【问题标题】:CMake Toolchain File for GHSGHS 的 CMake 工具链文件
【发布时间】:2021-10-31 02:34:00
【问题描述】:

我正在尝试为 GreenHills 编译器创建一个 cmake 工具链文件。 当我使用cmake -T C:\ghs\multi506 时,一切正常。 但是在使用该行创建工具链文件之后 set(GHS_TOOLSET_ROOT C:/ghs/multi506)我收到错误信息:

CMake 错误:在 GHS_TOOLSET_ROOT "C:/ghs/multi506/" 中找不到 GHS 工具集

有什么问题?

【问题讨论】:

标签: cmake greenhills


【解决方案1】:

-T 和 GHS_TOOLSET_ROOT 的使用很挑剔。这是因为试图保持与试图找到“最新”编译器的原始生成器实现的向后兼容性。

'-T' 采用绝对路径或相对路径。

-T C:\ghs\multi506 表示编译器在这个目录下。它将包含 gbuild.exe 等。

-T multi506 会将multi506 附加到GHS_TOOLSET_ROOT。因此CMake 会在C:\ghs\multi506 中寻找gbuild.exe。

如果您不使用-T,则启用自动搜索模式。 CMake 将在 GHS_TOOLSET_ROOT 中搜索名为 comp_[^;]+ 的目录,这是 Green Hills 用于其编译器的命名方案。所以在这种情况下,它会寻找类似C:\ghs\multi506\comp_20210504的东西。

我更喜欢使用带有编译器目录绝对路径的-T。

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 1970-01-01
    • 2022-06-22
    • 2017-06-17
    • 1970-01-01
    • 2013-11-20
    • 2015-08-10
    • 1970-01-01
    • 2013-09-13
    相关资源
    最近更新 更多