gpt4 book ai didi

gcc - CMake 文件中的 add_definitions 和 set 有什么区别

转载 作者:行者123 更新时间:2023-12-02 16:06:46 29 4
gpt4 key购买 nike

我是 CMake 的新手。我对 CMake 文件中的 add_definitionsset 感到非常困惑。

例如,add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)set(D_GLIBCXX_USE_CXX11_ABI,"0") 有什么区别吗?我看到了不同的结果,但我无法理解。

第二个问题:D_GLIBCXX_USE_CXX11_ABI 这是做什么的?

感谢任何帮助。

非常感谢!

最佳答案

add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)-D_GLIBCXX_USE_CXX11_ABI=0 标志附加到项目中的每个编译器调用。

set(D_GLIBCXX_USE_CXX11_ABI,"0") 只是将名为 D_GLIBCXX_USE_CXX11_ABI 的 CMake 变量设置为 0。您可能看不出有什么区别,因为在代码的某个地方它被用作 add_definitions() 的值:

if(D_GLIBCXX_USE_CXX11_ABI)
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=${D_GLIBCXX_USE_CXX11_ABI})
endif()

关于gcc - CMake 文件中的 add_definitions 和 set 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50867365/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com