【发布时间】:2012-10-15 14:55:33
【问题描述】:
我有一个 C++ 程序,其他人为其制作了一个 make 文件。我想用标志-g编译程序,但我不知道在哪里添加它。下面是make文件。
CC = g++
LOADLIBES = -lm
CFLAGS = -Wall -O2
SRC1 = Agent.cpp Breeder.cpp CandidateSolution.cpp \
Cupid.cpp FateAgent.cpp Grid.cpp Reaper.cpp \
fitness.cpp
SRC2 = main.cpp
SRC = $(SRC1) $(SRC2)
OBJS = $(SRC1:.cpp = .o)
AUX = $(SRC1:.c = .h)
main: $(OBJS)
# $(CC) $(CFLAGS) -o $(SRC) $(AUX)
.PHONY: clean
clean:
rm -f *.o main
我应该在哪里添加我想使用 -g 的内容?
【问题讨论】:
-
这个问题真的和C++无关,所以我去掉了[c++]标签
-
这个问题是关于如何使用 Makefile。这个问题中没有关于 C++ 语言的内容。您碰巧正在使用 make 构建一个用 C++ 编写的程序,但它是用 C++ 编写的这一事实是正交的。您的代码也可能是用 FORTRAN 编写的。
-
@JohnDibling 我不同意 C++ 与这个 Makefile 正交。正如答案所证明的那样,Makefiles 具有特定于 C++ 的特殊“内置”语法,因此 Makefiles 确实与 C++ 有内在关系,比 FORTRAN 更重要,特别是在像 OP 那样使用这些 C++ 特定标志时。跨度>