Problem z Makefile i kompilacją
Ostatnio zmodyfikowano 2016-03-18 17:46
wieczor1234 Temat założony przez niniejszego użytkownika |
Problem z Makefile i kompilacją » 2016-03-18 17:46:11 Napisałem projekt w C++ składający się z kilku plików źródłowych i nagłówkowych u siebie na laptopie. W celu szybkiej kompilacji napisałem Makefile. U mnie wszystko przepięknie się kompiluje żadnych problemów nie ma, ale jak zechciałem skompilować moje pliki na wydziałowym komputerze to 3 strony błędów związanych ze standardem c++11. Moje pytanie to jak napisać Makefile żeby działał nie tylko na moim komputerze ? Mogę jeszcze napisać, że pliki kompilują się po wpisaniu w terminal g++ -std=c++11 *.cpp
pliki: main.cpp main.h Dokument.cpp Dokument.h Element.cpp
treść makefile:
main.out: main.o Element.o Dokument.o g++ -std=c++11 -o main.out main.o Element.o Dokument.o main.o: main.cpp main.h Dokument.h g++ -std=c++11 -c -Wall -o main.o main.cpp Element.o: Element.cpp Dokument.h g++ -std=c++11 -c -Wall -o Element.o Element.cpp Dokument.o: Dokument.cpp Dokument.h g++ -std=c++11 -c -Wall -o Dokument.o Dokument.cpp
pierwsze linie błędów:
lab09% make g++ -std=c++11 -o main.out main.o Element.o Dokument.o main.o: In function `main': main.cpp:(.text+0x3c): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()' main.cpp:(.text+0x122): undefined reference to `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(s |
|
« 1 » |