C-使用makefiles不确定定义的预处理变量



在c文件文件中

#define STUFF

我想要一个makefile,以便可以防止在文件中定义东西。我想仅使用makefile来控制汇编(而且我不想直接评论.c文件中的行)。

GCC具有-D选项。我可以做

 gcc -D STUFF file.c -o output

定义内容;但是我不能不确定的东西调用海湾合作occ或使用makefile(当然是在makefile中调用GCC)。

任何提示?

#define STUFF
#ifdef REMOVE_STUFF
#undef STUFF
#endif

然后用gcc -DREMOVE_STUFF ...

编译

您需要更改file.c,如果不更改源文件,就无法执行此操作。例如做到:

#ifdef ENABLE_STUFF
#define STUFF
#endif

并让您的makefile添加 -DENABLE_STUFF flag

相关内容

  • 没有找到相关文章

最新更新