我正在尝试使用 make 编译目标。在我的代码中,我将前置条件设置为:
#ifdef MYDEBUG
(code to execute)
#endif
现在我的印象是,如果我做一个
make -DMYDEBUG target
代码应该被编译。但这似乎不起作用。而且我不知道出了什么问题以及在哪里。makefile 有层次结构,我试图查看它们,但坦率地说,我不知道我在寻找什么。上面不是应该工作吗?或者可能在 makefiles 中指定了一个选项来禁用如上所述设置 MYDEBUG 变量?或者我做错了什么?仅供参考,我的开发箱是 freebsd。