c 如何创建一个.h头文件_细节题!如何创建第一个CMake项目

CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。这种强大的IDE帮助开发人员在Linux、OS X和Windows上来开发C/C++,同时它还使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高开发人员的工作效率。感兴趣的朋友欢迎下载试用!

本教程将指导您完成创建和开发简单CMake项目的过程。我们将逐步学习CMake作为构建系统的基础知识,以及CMake项目的CLion设置和操作。

点击此处查看完整教程>>

1.基本的CMake项目

CMake是一个元构建系统,它使用称为CMakeLists的脚本为特定环境生成构建文件(例如,Unix计算机上的makefile)。在CLion中创建新的CMake项目时,会在项目根目录下自动生成CMakeLists.txt文件。

让我们从创建一个新的CMake项目开始,转到File | New Project ,然后选择C ++ Executable。在我们的示例中,项目名称为cmake_testapp,并且所选语言标准为C ++ 14

默认情况下,我们使用单个源文件获取项目主.cpp以及自动创建的根CMakeLists.txt文件包含以下命令:

c726edb90972f3fd6827aa093f4ce8e5.png
ee74326d0e8d5a3597149bd2ec2dc0d3.png

2.构建目标和运行/调试配置

目标是使用CMake脚本构建的可执行文件或库。您可以在一个脚本中定义多个构建目标。

目前,我们的测试项目只有一个构建目标cmake_testapp。首次加载项目时,CLion自动添加与此目标关联的运行/调试配置:

138e59eb558ff2655843a7a77052d405.png

单击切换器中的“Edit Configurations ”,或选择“Run | Edit Configurations”。从主菜单中编辑配置以查看详细信息。目标名称和可执行文件名称直接来自CMakeLists.txt:

6554af6ab006dea1793362d497af6be9.png

注意此对话框的“Before launch ”区域:默认情况下,将构建设置为启动前步骤。因此,我们不仅可以使用此配置来调试或运行目标,还可以执行构建。

3.添加目标并重新加载项目

现在,让我们添加另一个源文件calc.cpp并从中创建一个新的可执行目标。

右键单击“项目”树中的根文件夹,然后选择“ New | C/C++ Source File.”。C / C ++源文件。CLion提示将文件添加到现有目标:

2d00eafb2284617fb5ff90eaa7385baf.png

由于我们的目标是创建新目标,因此请清除“Add to targets”复选框。因此,CLion通知我们新文件当前不属于任何目标:

64e9de932cc80695df42e887d253a033.png

现在,让我们在CMakeLists.txt中手动声明一个新目标。请注意,CLion将CMake脚本视为常规代码文件,因此我们可以使用代码辅助功能,例如语法突出显示,自动完成和导航:

188ff3139a807761080368e28e870bcd.png

当我们在CMakeLists.txt中进行更改时,CLion需要重新加载它以更新项目结构:

1218283f09bf47aa77b95ea63df3f21e.png

我们可以重新加载项目一次(重新加载更改),也可以启用自动重新加载以使CLion默认应用CMakeLists.txt中的所有更改。 Settings / Preferences | Build, Execution, Deployment | CMake自动重新加载的选项。

重新加载项目后,CLion为新目标添加Run/Debug :

79087fe2685ba407cabec36122739a13.png

Library targets

到目前为止,我们添加的目标是可执行文件,我们曾经add_executable声明过它们。对于库目标,我们需要另一个命令-add_library。例如,让我们从calc.cpp源文件创建一个静态库:

add_library(test_library STATIC calc.cpp)

与可执行文件一样,CLion在重新加载项目后为库目标添加Run/Debug配置:

c683691896c13f10e47b2712fd0fb8b6.png

但是,这是不可执行的配置,因此,如果我们尝试运行或调试它,则会收到Executable not specified error错误消息。

要获取库文件,我们需要构建test_library目标。为此,我们可以切换到相应的配置,或调用Build | Build "test_library"。该libtest_library.a文件将出现在cmake的建造调试文件夹中。

4.构建类型和CMake配置文件

到目前为止创建的所有“Run/Debug”配置都是“Debug”配置,这是为我们的项目自动配置的CMake配置文件的默认构建类型。CMake配置文件是项目构建的一组选项。它指定了工具链,构建类型,CMake标志,用于存储构建工件的路径,make生成选项以及环境变量。

例如,要分离DebugRelease版本,我们需要在 Settings / Preferences | Build, Execution, Deployment | CMake中添加一个新的CMake配置文件。并将其构建类型设置为Release:

d586baa750ff73ebe36b5cb6aac6fdef.png

注意Build directory字段,该字段指定生成结果的位置。对于调试配置文件,默认文件夹是cmake-build-debug;对于发布配置文件,默认文件夹是cmake- build-release。您始终可以设置其他选择的位置。

现在,“运行/调试”配置切换器显示两个可用的配置文件:

28934dbc02a1018261b0046f03dd46f4.png

切换配置或CMake配置文件可能会影响解析代码时使用的预处理器定义。例如,当有针对Debug和Release构建的单独标志时,或者当某些变量根据构建类型采用不同的值时。这称为解析上下文。

解析上下文定义了CLion如何执行语法突出显示以及其他代码见解,例如“查找用法”,重构和代码完成。在配置之间切换时,当前文件的解析上下文会自动更改。另外,您可以在上下文切换器中手动选择它(恢复自动选择):

d6bda40b745d5d340f25c1e2383ed3c4.png

今天的内容你学会了吗?接下来我们将讲解目录与库方面的知识!。慧都隆重推出“软件国产化服务季 ”,各类开发工具、控件正版授权应有尽有;点击“了解更多”查看详情>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值