簡體   English   中英

Cmake交叉編譯在arm-none-eabi-gcc上導致測試失敗

[英]Cmake Cross Compiling causing a test failure on arm-none-eabi-gcc

我正在嘗試使用cmake來交叉編譯以武裝cortex-m。 我使用以下CMakeLists.txt文件安裝了cmake。

INCLUDE(CMakeForceCompiler)
#cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
SET(CMAKE_SYSTEM_NAME Generic)
#this one not so much
SET(CMAKE_SYSTEM_VERSION 1)

# specify the cross compiler
SET(CMAKE_FORCE_C_COMPILER arm-none-eabi-gcc)
SET(CMAKE_FORCE_CXX_COMPILER arm-none-eabi-g++)
#added as test
SET(CMAKE_C_COMPILER arm-none-eabi-gcc)
SET(CMAKE_CXX_COMPILER arm-none-eabi-g++)
# this one is important
SET(CMAKE_SYSTEM_NAME Generic)

#specify the generator to use
SET(CMAKE_GENERATOR "Unix Makefiles")
project(Template C CXX)

但是,當我從構建目錄或gui運行“ cmake ..”時。 我收到以下錯誤。

C:/程序文件(x86)/CMake/share/cmake-3.3/Modules/CMakeTestCCompiler.cmake:61(消息)處的CMake錯誤:C編譯器“ C:/程序文件(x86)/ GNU Tools ARM Embedded / 4.9 2014q4 / bin / arm-none-eabi-gcc.exe”無法編譯簡單的測試程序。

為什么cmake試圖測試編譯器? 我如何使其停止? 我嘗試使用NONE作為語言,但隨后它不知道鏈接語言。 有任何想法嗎?

CMAKE_FORCE_C_COMPILER文檔

它將CMAKE_C_COMPILER設置為給定的編譯器,並將cmake內部變量CMAKE_C_COMPILER_ID設置為給定的編譯器ID。 它還繞過了對工作編譯器和基本編譯器信息測試的檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM