如何用cmake编译c?[已关闭]

ttp71kqs  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(78)

已关闭,此问题需要details or clarity。它目前不接受回答。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

9年前关闭。
Improve this question
我有一个c代码,我坚持用gcc编译它,而不是任何c++编译器!我想要一个CMakeLists.txt!你能帮帮我吗?以下是我的简单项目:

main.c
64jmpszr

64jmpszr1#

这是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编译器。
参见documentation for the project command。在指定版本或描述等附加参数时,语法略有不同。

相关问题