Cmake将参数解析为代码

时间:2018-01-31 21:51:51

标签: c++ c++11 cmake

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

我需要为依赖于某些系统属性的N动态设置模板值std::array<T,N>吗?

N = (a - b) / c

所有都应该是系统参数。

1 个答案:

答案 0 :(得分:1)

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

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