cmake:添加处理为字符串的数据类型的定义

时间:2015-05-06 11:49:18

标签: cmake

标准C. 我需要将数据类型添加到项目中,因为GNU不了解某些C51数据类型。示例需要BYTE类型:

#define BYTE unsigned char

尝试过以下示例:

add_definitions(-DBYTE=\"unsigned char\")
add_definitions(-DBYTE="unsigned short")
add_definitions(-DBYTE="\"unsigned long\"")

其他一些想法?

谢谢: - )

2 个答案:

答案 0 :(得分:1)

这应该有效:

add_definitions("-DBYTE=unsigned char")

答案 1 :(得分:-1)

安东尼奥的建议非常好。但是如果您正在寻找在配置时使用定义,您可以使用问题中提到的方法。

要添加更多信息,您可以使用以下内容:

set(MYDEFINES -DVAR1=value1 -DVAR2=value2)
add_definitions(${MYDEFINES})

add_definitions()接受一个非常有用的列表。你不必转换为字符串。