【发布时间】: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