好的,我假设-D
前缀意味着#define
后面跟着变量名,但是我找不到有关编译器标志的makefile功能的任何文档。
CXX=clang -DTHISISPREPROCESSORVARIABLE
因此,make进程中的-DTHISISPREPROCESSORVARIABLE
将定义预处理程序变量THISISPREPROCESSORVARIABLE
,并将跟随cout
编译。
#ifdef THISISPREPROCESSORVARIABLE
std::cout << "this should exist with the -D" << endl;
#endif
这是正确的假设吗?它似乎有效,只有任何人都可以确认-D
指的是#define
(任何人都可以链接到一些可以填写所有这些命令定义的makefile文档吗?)
答案 0 :(得分:4)