我想构建一个构建C程序的最小示例.我用过这个CMakeLists.txt文件:
cmake_minimum_required(VERSION 3.6)
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_C_COMPILER "arm-none-eabi-gcc")
#set(CMAKE_CXX_COMPILER "arm-none-eabi-g++")
set(CMAKE_EXE_LINKER_FLAGS "--specs=nosys.specs" CACHE INTERNAL "")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
project("funambule")
list(
APPEND src
main.c
)
add_executable(
funambule
${src}
)
Run Code Online (Sandbox Code Playgroud)
当我运行cmake ..CMake绝对想要检查C++编译器,即使我不需要它.我怎样才能阻止它做这个无用的检查?
-- The C compiler identification is GNU 5.4.1
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /cygdrive/c/Users/NoOne/Home/bin/arm-none-eabi-gcc
-- Check for working C compiler: /cygdrive/c/Users/NoOne/Home/bin/arm-none-eabi-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/CC
-- Check for working CXX compiler: /usr/bin/CC -- broken
...
Run Code Online (Sandbox Code Playgroud)
这是CMake的默认行为.要更改它,您应该使用以下方法为项目指定语言:
project(<PROJECT-NAME> [LANGUAGES])
Run Code Online (Sandbox Code Playgroud)
来自CMake文档:
您可以选择指定项目支持的语言.示例语言是C,CXX(即C++),Fortran等.默认情况下,如果没有给出语言选项,则启用C和CXX.指定语言NONE,或使用LANGUAGES关键字并列出无语言,以跳过启用任何语言.
| 归档时间: |
|
| 查看次数: |
474 次 |
| 最近记录: |