Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z Makefile i kompilacją

Ostatnio zmodyfikowano 2016-03-18 17:46
Autor Wiadomość
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
P-146157
« 1 »
  Strona 1 z 1