CMake:如何正确设置新的工具链,以避免出现“ CMake未知系统”消息?

Vschwambach

我已经设置了一个新的CMake工具链文件,以便针对STxP70处理器进行交叉编译。我将文件放在工作目录中,只需使用以下命令调用cmake:

$ cmake -DCMAKE_TOOLCHAIN_FILE=STxP70_toolchain.cmake ...

它可以正常工作,但是我总是收到一条消息:

System is unknown to cmake, create:
Platform/STxP70 to use this system, please send your config file to [email protected] so it can be added to cmake

有没有一种方法可以将工具链文件放置在本地某个地方,以便CMake能够识别它,而不会抱怨系统未知?我似乎在任何地方都找不到。

提前致谢。

彼得

STxP70_toolchain.cmakeCMake可以正确找到您的工具链文件,因为否则您将看到类似以下的消息:

Could not find toolchain file: STxP70_toolchain.cmake

您看到的消息来自设置变量CMAKE_SYSTEM_NAME,例如command

cmake .. -DCMAKE_SYSTEM_NAME="BLAH"

产生消息:

System is unknown to cmake, create:
Platform/BLAH to use this system, please send your config file to [email protected] so it can be added to cmake

文档状态:

CMAKE_SYSTEM_NAME:

这是强制性的,它是目标系统的名称,即,如果CMake将在目标系统上运行,则与CMAKE_SYSTEM_NAME相同。典型示例是“ Linux”和“ Windows”。此变量用于构造平台文件(如Linux.cmake或Windows-gcc.cmake)的文件名。如果您的目标是没有操作系统的嵌入式系统,请将CMAKE_SYSTEM_NAME设置为“ Generic”。如果预设了CMAKE_SYSTEM_NAME,则CMake变量CMAKE_CROSSCOMPILING会自动设置为TRUE,因此可以将其用于CMake文件中的测试。

您可以设置CMAKE_SYSTEM_NAMEGeneric禁用STxP70.cmakeCMake分发目录中不存在的警告信息install\path\to\CMake\share\cmake-2.8\Modules\Platform\

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免cmake读取其“系统缓存” $ HOME / .cmake /

来自分类Dev

如何正确设置CMake项目?

来自分类Dev

cmake:从内部.cmake打印消息

来自分类Dev

正确地正确安装到系统解释器中,以避免出现段错误

来自分类Dev

Clion和CMake消息

来自分类Dev

带有外部工具链的 Buildroot 的 CMake 工具链文件

来自分类Dev

CMake消息未按正确顺序打印

来自分类Dev

CMake工具链包含多个文件

来自分类Dev

CMake工具链包含多个文件

来自分类Dev

在 CMake 中提供多个工具链选项

来自分类Dev

如何在cmake工具链文件中设置编译功能以使已知的自定义编译器使用target_compile_features

来自分类Dev

如何编写支票以避免出现“INSERT 语句与 FOREIGN KEY 约束冲突”的消息?

来自分类Dev

cmake的:如何抑制“输入目录”的消息?

来自分类Dev

CMake错误:未知的CMake命令“ ocv_glob_modules”。

来自分类Dev

未知的CMake Qt5命令

来自分类Dev

未知的CMake命令ADD_TESH_FACTORIES

来自分类Dev

未知的CMake命令ADD_TESH_FACTORIES

来自分类Dev

将cmake与工具链文件交叉编译时如何使用find_package?

来自分类Dev

如何从单独的文件中下载cmake中的交叉编译工具链?

来自分类Dev

正确的cmake设置以包含标题

来自分类Dev

如何使用未知参数执行系统命令

来自分类Dev

正确的语法以避免bash“歧义重定向”消息

来自分类Dev

cmake:如何正确设置外部项目中make之前的变量?

来自分类Dev

如何设置cmake策略?

来自分类Dev

CMake:文件解析顺序(缓存,工具链等)是什么?

来自分类Dev

参数化自定义CMake工具链

来自分类Dev

用于 32 位 MIPS 处理器的 Cmake 工具链

来自分类Dev

在允许尝试更改系统时间的同时,如何避免出现“手动运行fsck”消息?

来自分类Dev

帮助在构建Okular时调试KF5 / CMake错误,避免徒手工具出现锯齿状

Related 相关文章

  1. 1

    如何避免cmake读取其“系统缓存” $ HOME / .cmake /

  2. 2

    如何正确设置CMake项目?

  3. 3

    cmake:从内部.cmake打印消息

  4. 4

    正确地正确安装到系统解释器中,以避免出现段错误

  5. 5

    Clion和CMake消息

  6. 6

    带有外部工具链的 Buildroot 的 CMake 工具链文件

  7. 7

    CMake消息未按正确顺序打印

  8. 8

    CMake工具链包含多个文件

  9. 9

    CMake工具链包含多个文件

  10. 10

    在 CMake 中提供多个工具链选项

  11. 11

    如何在cmake工具链文件中设置编译功能以使已知的自定义编译器使用target_compile_features

  12. 12

    如何编写支票以避免出现“INSERT 语句与 FOREIGN KEY 约束冲突”的消息?

  13. 13

    cmake的:如何抑制“输入目录”的消息?

  14. 14

    CMake错误:未知的CMake命令“ ocv_glob_modules”。

  15. 15

    未知的CMake Qt5命令

  16. 16

    未知的CMake命令ADD_TESH_FACTORIES

  17. 17

    未知的CMake命令ADD_TESH_FACTORIES

  18. 18

    将cmake与工具链文件交叉编译时如何使用find_package?

  19. 19

    如何从单独的文件中下载cmake中的交叉编译工具链?

  20. 20

    正确的cmake设置以包含标题

  21. 21

    如何使用未知参数执行系统命令

  22. 22

    正确的语法以避免bash“歧义重定向”消息

  23. 23

    cmake:如何正确设置外部项目中make之前的变量?

  24. 24

    如何设置cmake策略?

  25. 25

    CMake:文件解析顺序(缓存,工具链等)是什么?

  26. 26

    参数化自定义CMake工具链

  27. 27

    用于 32 位 MIPS 处理器的 Cmake 工具链

  28. 28

    在允许尝试更改系统时间的同时,如何避免出现“手动运行fsck”消息?

  29. 29

    帮助在构建Okular时调试KF5 / CMake错误,避免徒手工具出现锯齿状

热门标签

归档