【发布时间】:2011-10-21 16:35:58
【问题描述】:
我有一个“帮助”文件包含在两个“主”文件中,这两个“主”文件内置于两个具有相同生成文件的可执行文件中。我在帮助文件中有调试打印语句。我希望打印语句实际打印在一个可执行文件中,而不是另一个。有没有办法做到这一点?现在我有以下内容,我希望使用为一个可执行文件而不是另一个可执行文件定义的 DEBUG_PRINT 进行编译,但我不知道如何。
main1.cpp:
#include "helper.h"
...
main2.cpp:
#include "helper.h"
...
helper.cpp:
#ifdef DEBUG_PRINT
cout << "here is a debug message" << endl;
#endif
生成文件:
build: main1 main2
main1: main1.o helper.o
g++ -g -o main1 main1.o helper.o
main2: main2.o helper.o
g++ -g -o main2 main2.o helper.o
%.o: %.cpp
gcc -g -c $<
【问题讨论】:
标签: c++ compilation makefile gnu-make