提问人:rammmmm_ 提问时间:11/10/2023 更新时间:11/10/2023 访问量:38
如何在 Cmake 中定义宏列表
How to define a list of macros in Cmake
问:
我正在尝试在 Cmake 中定义一个宏列表。
以下代码在文件中:CMakeLists.txt
set(COMP_PN_LIST ${PN_LIST})
以下代码在文件中:pn.cmake
set(PN_LIST PN="100-X-Z12345RevB")
这将生成以下错误:error: use of undeclared identifier 'X'
#define PN 100-X-Z12345RevB
^
error: use of undeclared identifier 'Z12345RevB'
#define PN 100-X-Z12345RevB
^
我现在正在尝试使用单元素列表。我可能需要一个包含多个元素的列表。
任何建议都是值得赞赏的!我是 Cmake 的新手,所以现在还在导航。
我已经尝试过,但我遇到了set(PN_LIST (PN="100-X-Z12345RevB"))
pn.cmake
/bin/sh: 1: Syntax error: "(" unexpected
我应该期待没有错误#define PN 100-X-Z12345RevB
答: 暂无答案
评论
#define
const uint8 PN_ARR[] __attribute__((section(".pn_cs"))) = "100-X-Z12345RevB";
const uint8 PN_ARR[] __attribute__((section(".pn_cs"))) = PN;
#cmakedefine FOO_STRING“@FOO_STRING@”
,甚至不可能遇到您的问题。configure_file