【问题标题】:How to use floating WindRiver license in cmake如何在 cmake 中使用浮动 WindRiver 许可证
【发布时间】:2021-01-21 10:40:36
【问题描述】:

我在 windows 机器上使用带有浮动许可证的 WindRiver 编译器。 我必须使用 windriver 将软件交叉编译为 ppc 架构。 我用以上两个创建了一个工具链文件。 当我尝试生成 makefile 时,它​​显示未知编译器。我怀疑编译器无法找到它的许可证。 有什么办法可以解决吗? 有人认为问题可能有所不同吗?

许可证的环境变量已设置 WRSD_LICENSE_FILE C:\WindRiver\license

#Specify the environment -- embedded
set(CMAKE_SYSTEM_NAME Generic)

set(CMAKE_SYSTEM_PROCESSOR "ppc")

# specify the cross compiler
set(CMAKE_C_COMPILER C:/WindRiver/compilers/diab-5.9.6.4/WIN32/bin/dcc.exe)

【问题讨论】:

  • “当我尝试生成 makefile 时,它​​显示未知编译器” - 这只是意味着 CMake 不知道该编译器的 种类。参见例如列出 CMake 已知的编译器标识符:cmake.org/cmake/help/latest/variable/…。看来您需要为dcc 编译器提供更详细的工具链。如果您知道用于编译和链接文件的dcc 选项,您可以尝试自己创建该工具链。另请参阅该问题:stackoverflow.com/questions/55372141/…
  • 我没有看到风河编译器的 CMAKE__COMPILER_ID。 cmake不支持风河编译器吗?

标签: cmake cross-compiling wind-river-workbench


【解决方案1】:

现在我可以生成生成文件了。这里的问题是我忘记连接到许可证服务器。 我给出的工具链设置是

#Specify the environment -- embedded
set(CMAKE_SYSTEM_NAME "Generic")
set(CMAKE_SYSTEM_PROCESSOR "ppc")
message(STATUS "THE LICENCE FILE IS" $ENV{WRSD_LICENSE_FILE})
# specify the cross compiler
set(CMAKE_ASM_COMPILER "C:/WindRiver/compilers/diab-5.9.6.4/WIN32/bin/das.exe")
set(CMAKE_C_COMPILER   "C:/WindRiver/compilers/diab-5.9.6.4/WIN32/bin/dcc.exe")
set(CMAKE_C_FLAGS "-tPPC555EH:simple")
set(CMAKE_ASM_FLAGS "-g") 

【讨论】:

    猜你喜欢
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    相关资源
    最近更新 更多