【发布时间】:2018-10-23 11:40:52
【问题描述】:
QNX 6.5 是否支持 Cmake?
我有一个使用 cmake 的 Linux 平台代码。我需要把它移植到 QNX。
【问题讨论】:
-
阅读README有什么问题,在支持的平台中没有注明QNX?另请参阅有关该支持的错误报告:gitlab.kitware.com/cmake/cmake/issues/16965。请注意,您仍然可以使用交叉编译为 QNX 构建代码。
QNX 6.5 是否支持 Cmake?
我有一个使用 cmake 的 Linux 平台代码。我需要把它移植到 QNX。
【问题讨论】:
您可以使用 CMake,但您需要一个 CMake 工具链文件。这是我在 QNX 6.5 中使用更新编译器 (GCC 4.8.3) 的示例 - 如果您使用的是原始编译器,则需要调整架构并删除 C++11 标志:
set(CMAKE_SYSTEM_NAME QNX)
set(arch gcc_ntox86_gpp)
set(ntoarch x86)
set(QNX_PROCESSOR x86)
set(CMAKE_C_COMPILER qcc)
set(CMAKE_C_COMPILER_TARGET ${arch})
set(CMAKE_CXX_COMPILER qcc -lang-c++)
set(CMAKE_CXX_COMPILER_TARGET ${arch})
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wc,-std=c++11")
set(CMAKE_ASM_COMPILER qcc -V${arch})
set(CMAKE_ASM_DEFINE_FLAG "-Wa,--defsym,")
set(CMAKE_RANLIB $ENV{QNX_HOST}/usr/bin/nto${ntoarch}-ranlib
CACHE PATH "QNX ranlib Program" FORCE)
set(CMAKE_AR $ENV{QNX_HOST}/usr/bin/nto${ntoarch}-ar
CACHE PATH "QNX qr Program" FORCE)
【讨论】:
当面向 QNX 7.0 时,Cmake 工作得非常好。 我相信它也适用于 QNX 6.5。
【讨论】: