Wpis z mikrobloga

Mam taki kod:

#include < stdio.h >

main()
{
int name;
char age;

printf("Enter your name\n");
scanf("%d", &name);

printf("Enter your age\n");
scanf("%c", &age);

printf("\nYou entered that data :\n");
printf("You entered that name : %d\n", name);
printf("You entered that age : %c\n", age);
}

przy próbie kompilacji rzuca błedem:

$ gcc dataD.C -o dataD1.c
dataD.C:1:21: fatal error: stdio.h : No such file or directory
compilation terminated.

pomysły?
#naukaprogramowania #ansic
  • 32
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

/tmp/ccN45dYG.o:(.ehframe+0x13): undefined reference to `gxxpersonality_v0'


@blackdkiwi: to problem linkowania, nie kompilacji. moment, patrzę w google...
  • Odpowiedz
@blackdkiwi: widzę tu kilka różnych błędów.
po pierwsze, dlaczego name jest typu int? int to typ całkowitoliczbowy, nie przechowa ci ciągu znaków.
po drugie, kompilator może mieć problem, bo rozszerzenie jest .C, a nie .c. Nie wiem, czy to jest istotą problemu, ale z tego, co widzę, to błąd opisany przez ciebie wyżej wynika z tego, że kod jest kompilowany jako C++, a nie #ansic, jak napisałeś.
  • Odpowiedz
@blackdkiwi: czytaj i idź z tym krok po kroku. najgorsze, co możesz zrobić, to uczyć się programowania, nie wiedząc tak naprawdę, co robisz, co się dokładnie dzieje i wskutek tego co się w którym miejscu p-------i.
  • Odpowiedz
@blackdkiwi: K&R to prawdziwy klasyk programowania imperatywnego. wykujesz to na blachę, będziesz miał podstawę do pójścia wyżej a'la C++/Java/Python/Lisp/cokolwiek.
  • Odpowiedz
@phoe: hah ale zapomniałem że #ansic nie ma stringów xD to był powód usunięcia, a co do przechowywania napisów w intcie to się dziwię że nikt tego nie zauważył xD
  • Odpowiedz