【发布时间】:2019-08-26 03:07:27
【问题描述】:
我正在使用 CMake 为嵌入式(异构)多核系统交叉编译 C 项目。编译器采用强制参数(-t<type>,目标类型)。必须设置此标志才能通过 CMake 的编译器测试。我在工具链文件中添加了这个标志,如下所示:
add_compile_options(-tMYPLATFORMTYPE)
这种方法的问题是,所有项目文件都将使用此标志进行编译。有没有办法只为测试编译配置编译标志,而不影响主项目配置? (注意:在项目中不同的文件应该有不同的值。)
我正在寻找的是这样的:
set(CMAKE_TRY_COMPILE_COMPILE_OPTIONS "-tMYPLATFORMTYPE")
我可以禁用编译测试,但我更愿意保留它。
【问题讨论】:
-
all project files will be compiled with this flag- 你是否为不同的平台编译其他文件? -
@KamilCuk 之类的,它是一个多核系统。
标签: cmake multiprocessing cross-compiling