Cmake 将参数解析为代码

Cmake parse parameters into code

本文关键字:代码 参数 Cmake      更新时间:2023-10-16

我可以从cmake的配置文件中解析出一个参数并将其作为参数粘贴到C++代码中吗?

我需要为std::array<T,N>动态设置模板值N,这取决于某些系统属性?

N = (a - b) / c

其中所有都应该是系统参数。

可以使用

-D编译器标志将预处理器宏定义传递给 c++ 编译器:

MY_CALCULATED_ARRAY_SIZE = "(a - b) / c"
CXX_FLAGS = $(CXX_FLAGS) -DN=$(MY_CALCULATED_ARRAY_SIZE)