我们有一个项目曾经是Eclipse管理的CDT项目。但是,我正在尝试将其更改为标准的makefile项目。
其中一个在
中定义了几个符号Project Properties->C/C++ General->Paths & Symbols->Symbols.
Eclipse生成的makefile用于在管理时自动获取值。符号需要发送到编译器。如何在我自己的makefile中获取值?有办法吗?
谢谢,对不起,我知道这些问题听起来很复杂。
编辑:
符号是指编译器的-D符号。我们拥有的是 COMPILE_FOR_A & COMPILE_FOR_B ,值为1或0.如果 COMPILE_FOR_A = 1,则会使用特定值,如果 COMPILE_FOR_B = 1则会使用其他一些价值观。
答案 0 :(得分:1)
使用environment variables和conditionals告诉您的选项。类似的东西:
DEFINES = -DFOO
ifeq ($(COMPILE_FOR_A),1)
DEFINES += -DBAR
else
DEFINES += -DBAZ
endif
然后在环境中使用/不使用变量调用make
:
~$ COMPILE_FOR_A=1 make