
Caleb [ The Evil That Men Do ]
Błąd kompilatora C
Napisałem sobie prosty programik. Wszystko powinno działać prawidłowo, bo błędów składni ani parsów nie ma, a jednak pojawia się przy kompilowaniu taki komunikat Id: cannot open crt2.o: No such file or directory
Dodam jeszcze, że spotkałem się z tym problemem już wcześniej i gdy kompilowałem ten sam kod na innym komputerze, błąd nie występował. Czy ktoś ma pomysł jak z tym walczyć?
Caleb [ The Evil That Men Do ]
up^
MGS BigBoss [ Konsul ]
niewiem czy uda mi się ci pomuc ale poszukaj tego pliku crt2.o może jest w niewłaściwym miejscu
fanlegii79 [ Konsul ]
to blad linkera, uzywasz funkcji z biblioteki ktorej nie masz prekompilowanej, normalnie masz plik naglowkowy h oraz plik zrodlowy c, jezeli uzywasz funkcji z innego pliku a robisz include cos.h, to podczas kompilacji linker bedzie oczekiwal ze tamta bibliotek z kotrej naglowka korzystasz, byc juz skompiowana do plki obiektowego cos.o. Jako ze jest to biblioteka jakas zapewne nie twoja, tylko obca to gdzies juz powinna w systemie byc prekompliowana. Sprobuj najpierw
gcc -Wall --pedantic -c l_p.c
a potem
gcc -Wall --pedantic -o l_p.o l_p i tutaj moze powinna byc jakas flaga ktora mowi linkerowi ze ma uzyc crt, nnie kompilowalem nigdy gcc na windowsie wiec dokladniej nic nie wymysle. Poszukaj w google o linkowaniu i falgach kompilatora do biblioteki crt