CMake HelloWorld

这篇具有很好参考价值的文章主要介绍了CMake HelloWorld。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 (一)CMake使用

CMake使用
1.注释
    # 这是一个CMakeLists.txt文件
    cmake_minimum_required(VERSION 3.10)

2.add_executable 定义工程会生成一个可执行程序
    add_executable(可执行程序名 源文件名称)

    # 样式1:
    add_executable(app add.c div.c main.c mult.c sub.c)

(二)HelloWorld 项目

heheda@linux:~/Linux/HelloWorld$ tree
.
├── build
├── CMakeLists.txt
└── helloworld.cpp

1 directory, 2 files
  • helloworld.cpp
#include <iostream>
using namespace std;
int main(int argc, char const *argv[]) {
    cout<<"Hello World"<<endl;
    return 0;
}
  • CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(HELLOWORLD)
add_executable(app helloworld.cpp) # g++ helloworld.cpp -o app
  • 命令执行 
执行命令:
1.mkdir build
2.cd build
3.cmake ..
4.make
5./app


执行结果:
heheda@linux:~/Linux/HelloWorld$ cd build
heheda@linux:~/Linux/HelloWorld/build$ cmake ..
-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/heheda/Linux/HelloWorld/build
heheda@linux:~/Linux/HelloWorld/build$ make
Scanning dependencies of target app
[ 50%] Building CXX object CMakeFiles/app.dir/helloworld.cpp.o
[100%] Linking CXX executable app
[100%] Built target app
heheda@linux:~/Linux/HelloWorld/build$ ./app
Hello World
heheda@linux:~/Linux/HelloWorld/build$

CMake HelloWorld,linux,CMake文章来源地址https://www.toymoban.com/news/detail-786157.html

到了这里,关于CMake HelloWorld的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下安装 CMake

     我们选择下载直接可以使用的版本,右键保存链接地址,打开Linux系统(以Ubuntu为例) 历史版本下载地址:Index of /files 注意: 这里不要装太老的cmake版本,因为后面make的时候没法做,要装 3.16 以上的 创建/opt/cmake目录,在该目录下执行 wget -c https://cmake.org/files/v3.22/cmake-3.

    2024年02月08日
    浏览(34)
  • Linux下CMake开发

    编写CMakeLists.txt 编写C++文件main.cpp 编译和运行 一般把CMakeLists.txt文件放在工程目录下,使用时,先创建一个叫build的文件夹(这个并非必须,因为cmake命令指向CMakeLists.txt所在的目录,例如cmake … 表示CMakeLists.txt在当前目录的上一级目录。cmake后会生成很多编译的中间文件以及

    2024年02月15日
    浏览(40)
  • Cmake 之Linux库编译

    一 camake第一列,C编译为so库 对应的CmakeList文件 二 Cmake介绍 2.1 CMake 是一个跨平台的项目构建工具,CMake可以生成各种构建系统的配置文件,包括Makefile、Visual Studio项目文件、Xcode项目文件等,可以帮助开发人员简化项目的构建过程,提高开发效率 2.2 CMake执行流程图 2.3 Cmak

    2024年01月21日
    浏览(46)
  • Linux 系统下 CMake 示 例

    CMake 是一个开源的跨平台工具,可以构建、测试和打包软件。 它具有如下特性: 自动搜索可能需要的程序、库和头文件的能力; 独立的构建目录(如 build ),可以安全清理; 支持复杂的自定义命令(下载、生成各种文件); 自定义配置可选组件; 从简单的文本文件( C

    2024年02月09日
    浏览(28)
  • Linux下CMake安装遇到的问题

    在使用pip install cmake安装完cmake以后,想要检查一下cmake的版本,于是输入 结果出现如下报错: 这个问题是由于CMake无法找到正确的安装路径。 首先,卸载现有的cmake: 然后,使用Anaconda提供的CMake包来安装: 安装完成以后即可解决问题。

    2024年04月12日
    浏览(47)
  • Linux下安装CMake的两种方法

    方法一:使用包管理器安装CMake 在Linux系统中,可以使用包管理器来安装CMake。不同的Linux发行版可能使用不同的包管理器,下面以常见的Ubuntu系统为例: 打开终端,输入以下命令更新包管理器的软件源信息: 安装CMake: 输入管理员密码确认安装。包管理器将自动下载并安装

    2024年02月04日
    浏览(45)
  • 使用CMake交叉编译Arm Linux程序

    注意,工具链文件的指定一定要紧跟cmake命令之后,不能放到 … 后面构建arm架构cmake 工程里新建一个文件叫arm_linux_setup.cmake arm_linux_setup.cmake内容如下

    2024年02月03日
    浏览(57)
  • CMake : Linux 搭建开发 - g++、gdb

    目录 1、环境搭建 1.1 编译器 GCC,调试器 GDB 1.2 CMake 2、G++ 编译 2.1 编译过程 编译预处理 *.i 编译 *.s 汇编 *.o 链接 bin 2.2 G++ 参数 -g -O[n] -l、-L -I -Wall、-w -o -D -fpic 3、GDB 调试器 3.1 调试命令参数 4、CMake 4.1 含义 4.2 构建树 4.3 常用命令 4.4 构建流程 编译预处理 *.i 主要对包含的*

    2023年04月25日
    浏览(24)
  • Linux上使用vcpkg + CMake配置cpprest

    vcpkg的使用在Linux平台与Windows平台没什么差异,就不过多阐述。 有一点需要注意的是,Windows上安装的包默认是x86,而Linux上默认是x64。 cpprest库依赖很多库,比如boost,openssl等,但不用操心,vcpkg会帮我们自带安装。 需要注意的是,安装过程很有可能会失败,除网络原因外,

    2024年02月06日
    浏览(39)
  • centos编译升级cmake,痛苦的Linux小白

    环境 root 用户 下载 cmake官网下载地址:https://cmake.org/download/ 获取下载地址, 右击 cmake-3.27.4.tar.gz 命令行输入链接地址,下载 解压 配置编译环境 配置失败,could not find openssl… 原因: 缺少 openssl 的编译依赖 解决: 安装openssl 编译 查看cmake版本 发现还是原来的版本…,用s

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包