othello napisał(a)
Dziwne. Kompilator C++ sypie komunikatami na temat innego języka..
Bo GCC to nie kompilator C++ tylko GNU Compiler Collection. Wrzucisz mu plik .c to skompiluje jako C, wrzucisz .cpp to skompiluje jako C++, .f77 jako Fortran, .pas jako Pascal, .m jako Objective C, .java jako Javę, i co tam jeszcze obsługuje (Ada). To wszystko pod warunkiem, że mamy zainstalowaną obsługę danego języka – zazwyczaj jest tylko C i C++.
Przykładowo:
c:\wiktor>gcc test.pas
gcc: test.pas: Pascal compiler not installed on this system
c:\wiktor>gcc test.java
gcc: CreateProcess: No such file or directory
c:\wiktor>gcc test.f95
gcc: CreateProcess: No such file or directory
jak widzimy GCC próbuje coś zrobić z tymi plikami, ale że nie mam potrzebnych pakietów, kompilacja się nie uda.
Kompilator jaki używany jest to gcc dla C i g++ dla C++.
uruchomienie g++
jest mniej-więcej identyczne z uruchomieniem <code noframe>gcc -lstdc++
. Kompilator jest ten sam, inne opcje stają się domyślne.