小编TSe*_*k43的帖子

使用SCons定义C++预处理器宏

我正在尝试在Scons中定义一个预处理器宏来构建一个更大的C/C++项目.

我正在使用的其中一个库需要ALIGN定义.更具体地说,如果我添加

#define ALIGN(x) __attribute((aligned(x)))
Run Code Online (Sandbox Code Playgroud)

对于所述库的头文件,它编译得很好.但是,我应该能够在构建时指定它,因为这是库打算使用的方式.我知道在CMake中,我可以用类似的东西来定义宏

SET(ALIGN_DECL "__attribute__((aligned(x)))") 
Run Code Online (Sandbox Code Playgroud)

像这样在Scons中定义常量

myEnv.Append(CPPDEFINES = ['IAMADEFINEDCONSTANT']) 
Run Code Online (Sandbox Code Playgroud)

工作正常,但以这种方式定义不起作用.是什么赋予了?

编辑:修正错字

c++ macros scons

5
推荐指数
1
解决办法
4684
查看次数

标签 统计

c++ ×1

macros ×1

scons ×1