【发布时间】:2018-05-27 19:16:34
【问题描述】:
我正在尝试在我学校的服务器上编译我的程序,但需要启用 C++ 11 才能编译我的程序。我不确定我是否如何实现从终端编译时使用的 g++ -std=c++11 *.cpp *.h -o programName。
这是我的makefile:
all, Project4, Project4.exe: Character.o Barbarian.o BlueMen.o Vampire.o
Medusa.o HarryPotter.o LinkedList.o Queue.o Stack.o main.o
g++ main.o Character.o Barbarian.o BlueMen.o Vampire.o Medusa.o
HarryPotter.o LinkedList.o Queue.o Stack.o -o Projec4
Character.o: Character.cpp Character.h
g++ -c Character.cpp
Barbarian.o: Barbarian.cpp Barbarian.h
g++ -c Barbarian.cpp
BlueMen.o: BlueMen.cpp BlueMen.h
g++ -c BlueMen.cpp
Vampire.o: Vampire.cpp Vampire.h
g++ -c Vampire.cpp
Medusa.o: Medusa.cpp Medusa.h
g++ -c Medusa.cpp
HarryPotter.o: HarryPotter.cpp HarryPotter.h
g++ -c HarryPotter.cpp
LinkedList.o: LinkedList.cpp LinkedList.h
g++ -c LinkedList.cpp
Queue.o: Queue.cpp Queue.h
g++ -c Queue.cpp
Stack.o: Stack.cpp Stack.h
g++ -c Stack.cpp
main.o: main.cpp Character.h Barbarian.h BlueMen.h Vampire.h Medusa.h
HarryPotter.h LinkedList.h Queue.h Stack.h
g++ -c main.cpp
clean:
-rm *.o
【问题讨论】:
-
正如你的标题中所暗示的,也许使用
CXXFLAGS。 -
除了隐式命令,
CXXFLAGS对你没有帮助,除非你输入你的编译命令。
标签: c++ c++11 makefile compilation