首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅用于编译测试的CMake编译选项

仅用于编译测试的CMake编译选项
EN

Stack Overflow用户
提问于 2019-04-04 11:16:48
回答 1查看 369关注 0票数 1

我正在使用CMake交叉编译一个嵌入式(异构)多核系统的C项目。编译器采用强制参数(-t<type>,目标类型)。必须设置此标志以通过CMake的编译器测试。我在工具链文件中添加此标志,如下所示:

代码语言:javascript
运行
复制
add_compile_options(-tMYPLATFORMTYPE)

此方法的问题是,所有项目文件都将使用此标志进行编译。是否有一种方法只为测试编译配置编译标志,而不影响主项目配置?(注意:在项目中,不同的文件对此标志应该有不同的值。)

我要找的是:

代码语言:javascript
运行
复制
set(CMAKE_TRY_COMPILE_COMPILE_OPTIONS "-tMYPLATFORMTYPE")

我可以禁用编译测试,但我更愿意保留它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-04 12:43:04

您可以检查编译属性并只为尝试编译配置设置标志:

代码语言:javascript
运行
复制
get_property(IS_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE)
if(IS_IN_TRY_COMPILE)
    add_compile_options(-tMYPLATFORMTYPE)
endif()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55514596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档