在C ++中使用CMAKE中的变量 [英] Use variable from CMAKE in C++
本文介绍了在C ++中使用CMAKE中的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用在C ++代码中的CMakeLists.txt中声明的值。我试图这样做:
I want to use a value declared in my CMakeLists.txt in my C++ code. I've tried to do like that :
ADD_DEFINITIONS( -D_MYVAR=1 )
和
#if -D_MYVAR == 1
#define var "someone"
#else
#define var "nobody"
#endif
int main(){
std::cout << "hello" << var << std::endl;
return 0;
}
但这是行不通的,我也不知道为什么。也许我没有正确使用ADD_DEFINITIONS ...
But it doesn't work, and I don't understand why. Maybe I don't use ADD_DEFINITIONS correctly...
理想情况下,我希望这样做:
Ideally, I wish do something like that :
ADD_DEFINITIONS( -D_MYVAR=\"someone\" )
和
#define var D_MYVAR
int main(){
std::cout << "hello" << var << std::endl;
return 0;
}
有可能吗?
谢谢!
推荐答案
add_definitions ( -DVARNAME=... )
是使用add_definitions的正确方法。
is the correct way of using add_definitions.
要检查常量,则使用
#ifdef VARNAME
...
#endif
这篇关于在C ++中使用CMAKE中的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文