【发布时间】:2013-09-11 13:46:27
【问题描述】:
我的代码包含可以通过宏启用或禁用的各个部分。 这可以通过代码中的#ifdef/#endif、makefile 中的-D 选项以及通过设置宏调用make 来完成。示例:
make DOMP=-DUSE_OMP
在makefile中
calco.o: calco.cpp calco.h
$(CC) calco.cpp -o calco.o $(DOMP)
在代码中
#ifdef USE_OMP
#pragma omp parallel for
#endif
for (i =0; i < N; i++) {
...
}
我有很多可以设置的宏,并且希望能够通过设置不同的目标来设置这些宏。例如
make calc_abc
将使用一组特定的宏构建我的应用程序,而
make calc_xyz
会用一组不同的宏来做到这一点。
我在我的 makefile 中尝试了不同的方法,但没有发现任何有效的方法。 这样的事情有可能吗?
【问题讨论】: