Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

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

ryba303

  • Gość
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.

ZipoKing

  • Gość
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;
}

ryba303

  • Gość
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"); '

ZipoKing

  • Gość
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ć :)

ryba303

  • Gość
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.

ryba303

  • Gość
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

norbert_ramzes

  • Gość
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.

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.