12

我有 ac 代码,我坚持用 gcc 而不是任何 c++ 编译器编译它!我想要一个 CMakeLists.txt !你可以帮帮我吗?这是我的简单项目:

main.c
4

1 回答 1

30

这是cmake的基础知识:

cmake_minimum_required(VERSION 2.6.0)

# here we specify that the project is C language only, so the default
# C compiler on the system will be used
project(myprogram C)

add_executable(myprogram main.c)

这就是将 C 文件编译为可执行文件所需的全部内容。

将您的项目指定为C语言项目应该足以满足您的需求。

如果这还不够,您可以在调用 cmake 时在命令行上强制编译器。

mkdir build && cd build
export CC=gcc    
cmake ..
make

或者

mkdir build && cd build
cmake .. -DCMAKE_C_COMPILER=gcc
make

另请注意,正如评论中提到的,即使在项目中混合语言,CMake 也足够聪明,可以在遇到扩展名为 .c 的文件时正确调用 C 编译器。

于 2013-08-07T09:41:43.637 回答