mac上简单使用cmake

CMake是一个跨平台的构建系统,使用指定名为CMakeLists.txt的配置文件可以控制软件的构建、测试和打包等流程。

CMake的主要作用就是针对写好的CMakeList.txt生成一个Makefile文件。因为c语言写的大型工程每次运行前的对每一个.c的编译工作太重复而冗杂,所以出现了make命令,make命令是通过Makefile文件进行批量编译。但是Makefile如果自己写的话也很繁琐,所以又出现了CMakeList.txt以及CMake

一、首先是GUI界面

where is the source code中填的是工程的根目录,根目录中要包含CMakeLists.txt的配置文件

where to build the binaries中填的是构建生成在哪个目录中

比方说新建一个目录hello,hello中有main.c、CMakeLists.txt以及一个空的目录build,那么填写如上图

代码如下:

main.c:

#include <stdio.h>
 
int main()
{
	printf("hello world\n");
	return 0;
}

CMakeLists.txt:

cmake_minimum_required (VERSION 2.8)
project (hello)
add_executable(hello main.c)

填写完之后点击Configure,选择Unix Makefiles,并且Use default native compilers,点击Done即可,之后cmake就会自动帮助你构建这个工程,生成的文件都在build目录中,再点击Generate就完成了(Configure这个按钮有些情况下需要多点几下)

二、terminal中使用cmake

1、首先在terminal中直接输入cmake,如果提示command not found,说明你还没有配置路径

那么如下图操作,Tools中点击How to install For Command Line Use,会弹出右边的提示框,之后把第一行

PATH="/Applications/CMake.app/Contents/bin":"$PATH"拷贝到terminal中执行

再次输入cmake回车,会显示一些信息而不是command not found 

接下来还是与之前一样的建立hello等目录操作

2、在terminal中转到建好的目录build下,执行 cmake ..(注意不要忘记“..”)

3、再执行 make,生成最终文件

以上两种方式均构建完成。

最后可以通过  ./hello  命令运行

 


转载请注明出处

CMake是一个用于管理跨平台项目构建的工具。CMake提供了一个命令行界面和一个图形用户界面(GUI)来帮助您配置、生成和构建项目。下面是使用CMake GUI的步骤: 1. 安装CMake:首先确保您已安装CMake。您可以从CMake官方网站(https://cmake.org)下载并安装适合您操作系统的版本。 2. 打开CMake GUI:启动CMake GUI应用程序。在Windows上,您可以在开始菜单中找到它。在Linux或Mac上,您可以使用终端运行`cmake-gui`命令。 3. 设置源代码目录和构建目录:在CMake GUI的主界面上,选择您的项目的源代码目录和构建目录。源代码目录是包含CMakeLists.txt文件的目录,而构建目录是您想要生成项目的目录。 4. 配置项目:点击"Configure"按钮,选择您想要使用的生成器(比如Visual Studio、Xcode等)并点击"Finish"按钮。CMake将会分析您的项目,并在界面上显示可配置的选项。 5. 配置选项:在CMake GUI的界面上,您可以看到各种可配置的选项,比如编译器选项、库依赖、头文件路径等。根据您的项目需求进行配置。 6. 生成项目:点击"Generate"按钮来生成项目文件。CMake将会根据您的配置选项生成适合您选择的生成器的项目文件(比如Visual Studio的.sln文件)。 7. 构建项目:使用您选择的生成器打开生成的项目文件,并进行构建。具体的构建步骤将取决于您选择的生成器和项目类型。 请注意,这只是一个简单CMake GUI使用示例。实际上,CMake提供了更多强大的功能和选项,您可以根据需要进一步探索和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值