0

我在 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)
4

1 回答 1

2

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

#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-01-22T04:10:38.480 回答