Nowe posty

Autor Wątek: Problem z kompilacja/ C  (Przeczytany 11317 razy)

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 5
    • Zobacz profil
Problem z kompilacja/ C
« dnia: 2007-10-04, 19:30:19 »
Zacznę od tego ze cale życie bylem windziarzem. polecono mi zebym sobie na poczatku sciagnal Damn smal linux http://pl.wikipedia.org/wiki/Damn_Small_Linux
Co tez uczyniłem.

Ściągnąłem nagrałem odpaliłem.

Na pierwszy rzut żeby sprawdzić czy kompiluje i działa.

#include
main(){
printf("hello wold");
}

wpisałem $gcc prog.c -o prog2


i tu zaczeło sie pod górkę


./prog.c line3: syntex erro near unexpected token ' "hello wold" '
./prog.c line3: ' printf("hello wold"); '

to samo sie działo gdy pisalem w Vim'ie i jeszcze jednym edytorze Beaver.

Offline

  • Users
  • Guru
  • *****
  • Wiadomości: 825
    • Zobacz profil
Problem z kompilacja/ C
« Odpowiedź #1 dnia: 2007-10-04, 19:37:53 »
A nie powinno być spacji za include i czy nie powinno być int main() ??

M.

Offline Paweł Smoliński

  • Administrator
  • Guru
  • *****
  • Wiadomości: 593
    • Zobacz profil
Problem z kompilacja/ C
« Odpowiedź #2 dnia: 2007-10-04, 19:41:25 »
U mnie działa ;) A poza tym, jak już piszesz helo world, to zrób to chociaż porządnie :)
#include 

int main(void)
{
  printf("Hello world\\n");
  return 0;
}
Gutta cavat lapidem non vi, sed saepe cadendo / sic homo doctus fit non vi sed saepe studendo

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 5
    • Zobacz profil
Problem z kompilacja/ C
« Odpowiedź #3 dnia: 2007-10-04, 20:33:55 »
Gdy wstawiłem

#include 

int main(void)
{
  printf("Hello world\\n");
  return 0;
}
Bład wyskoczył juz przy int

./prog.c line2: syntex erro near unexpected token ' "int" '
./prog.c line2: ' printf("int"); '

Offline Paweł Smoliński

  • Administrator
  • Guru
  • *****
  • Wiadomości: 593
    • Zobacz profil
Problem z kompilacja/ C
« Odpowiedź #4 dnia: 2007-10-04, 20:58:19 »
Spróbuj skompilować najkrótszy program na świecie ;):
int main(void)
{
 return 0;
}
Jak skompiluje, coś masz nie tak z plikami nagłówkowymi, jak nie skompiluje, to sam nie wiem, co to może być :)
Gutta cavat lapidem non vi, sed saepe cadendo / sic homo doctus fit non vi sed saepe studendo

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 5
    • Zobacz profil
Problem z kompilacja/ C
« Odpowiedź #5 dnia: 2007-10-04, 21:12:15 »
Nadal to samo :/ zostało jeszcze chyba jedno wyjście inny linux może ktoś coś polecić??

Offline

  • Users
  • Guru
  • *****
  • Wiadomości: 825
    • Zobacz profil
Problem z kompilacja/ C
« Odpowiedź #6 dnia: 2007-10-04, 21:46:19 »
Daj zamiast "gcc" "cc".

M.

Offline

  • Users
  • Guru
  • *****
  • Wiadomości: 825
    • Zobacz profil
Problem z kompilacja/ C
« Odpowiedź #7 dnia: 2007-10-04, 22:00:06 »
Dziwne jest to, że w DSL jest kompilator?!
Z pewnością powinieneś pomyśleć o jakieś popularniejszej dystrybucji.
Rozumiem, że skoro zacząłeś od języka C to bash'a już umiesz ;)
Jak będziesz rozglądał się za jakąś dystrybucją to zwróć uwagę na openSuse 10.3. Dziś pojawiła się nowa wersja. Na tym portalu jest prosty podręcznik instalacji. Na końcu jest zdjęcie pulpitu - zobacz może się spodoba ;)

M.

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 5
    • Zobacz profil
Problem z kompilacja/ C
« Odpowiedź #8 dnia: 2007-10-04, 22:01:49 »
No co będę musiał wybrać :)

ps

z "cc" tez nie dziala to samo

Offline Norbert Kiszka

  • Users
  • Guru
  • *****
  • Wiadomości: 1846
    • Zobacz profil
Problem z kompilacja/ C
« Odpowiedź #9 dnia: 2007-10-04, 23:41:55 »
funkcja printf jest wbudowana w gcc więc niemusisz użwać stdio.h

Może się to wydawać dziwne, ale jak jest jakiś problem z libc to może się tak dziać (mi się zdarzyło).

Najprostszy sposób to skompilować ale nie linkować np: gcc -E cos.c -o cos (o ile sie niemyle to było -E)

Oprócz tego sprawdź czy g++ też sypie błędami ale wcześniej zmień *.c na *.cpp

Cytat: ryba303
to samo sie działo gdy pisalem w Vim'ie i jeszcze jednym edytorze Beaver.
To nierobi żadnej różnicy.

Cytat: ryba303
Nadal to samo :/ zostało jeszcze chyba jedno wyjście inny linux może ktoś coś polecić??
Polecam Debiana (choć na nim są czasem problemy z libc ale rzadko) który jest dobry nawet dla początkujących bo na nim się uczysz narzędzi tekstowych i jest stabilny a nie jak np Ubuntu czy Mandriva albo SuSE. Jak chcesz coś w miarę porządnego ale bardziej klikanego to polecam Ubuntu.
"Ostrzeżenie menedżera okien: Okno 0x3e00019 (MPlayer) ustawia atrybut MWM, określający, że jego rozmiar okna jest niezmienny, lecz jednocześnie ustawia minimalny rozmiar na 1 x 1, a maksymalny rozmiar na 440 x 120. To nie ma żadnego sensu."

http://lottalinuxlinks.com/files/linux_mobile.jpg

Offline

  • Users
  • Guru
  • *****
  • Wiadomości: 825
    • Zobacz profil
Problem z kompilacja/ C
« Odpowiedź #10 dnia: 2007-10-05, 09:21:18 »
gcc to tylko kompilator i domyślnie korzysta z libc.so więc funkcja printf nie jest w niego wbudowana :)
Dalej mnie zastanawia skąd w DSL kompilator ;)

M.