首页 > 其他分享 >CMake/001-Hello CMake

CMake/001-Hello CMake

时间:2023-09-18 17:11:44浏览次数:38  
标签:SRC cmake LIST hello PROJECT 001 CMake Hello

开始学习使用CMake 建立工程(本文以实践为目的,注重实践)

1. 先安装CMake 

2. 创建一个最简单的CMake工程

  a.  准备工作(找一个空目录,建立如下文件)   

                

   b.  hello.cpp文件内容如下    

#include <stdlib.h>
#include <string.h>

void main()
{
 printf("hello c++\n");
}

 

  c.  CMakeLists.txt问价内容:  

# 指定CMake编译最低要求版本
CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
# 给项目命名,类似建立了一个工程(VS)
PROJECT(hello)
# 收集c/c++文件并赋值给变量SRC_LIST_CPP  ${PROJECT_SOURCE_DIR}代表区当前项目录
FILE(GLOB SRC_LIST_CPP   ${PROJECT_SOURCE_DIR}/*.cpp)
FILE(GLOB SRC_LIST_C     ${PROJECT_SOURCE_DIR}/*.c)
ADD_EXECUTABLE(hello  ${SRC_LIST_C} ${SRC_LIST_CPP})

  d.  可以直接右键通过vs2022 打开工程进行编译,也可以直接生成 vs工程

       e.   用cmake 生成 vs工程展示(下载好,或者安装了CMake以后,笔者是下载后直接解压运行)     

                  

     到bin目录下:

      

                

 

  

  

  进入命令行工具:

 

执行以下命令:

cmake -S D:\study\cmake\CMake001\ -B D:\study\cmake\CMake001\build

执行完后,build 目录如下所示,生成了vs工程。

 

标签:SRC,cmake,LIST,hello,PROJECT,001,CMake,Hello
From: https://www.cnblogs.com/FastEarth/p/17710782.html

相关文章

  • 2001-12-24-404
    layout:commentstitle:404permalink:/404#带`/`后缀的被判定成目录,不会被访问到jekyll-theme-WuK:comments:append:|<scriptsrc='https://qzonestyle.gtimg.cn/qzone/hybrid/app/404/search_children.js'async='async'......
  • 2001-12-24-tags
    layout:pagetitle:标签permalink:/tags/jekyll-theme-WuK:default:sidebar:open:truetags:pie_chart:#显示一个标签的饼状统计图,需要引入mermaidenable:falsecount:true#统计每个标签下文章的数量toc:#在正文里显示一个......
  • Hello,World!
    HelloWorld随便新建一个文件夹,存放代码新建一个Java文件文件后缀名为.javaHello.java编写代码publicclassHello{publicstaticvoidmain(String[]args){System.out.print("Hello,World!");}}编译JavacJava文件,会生成一个class文件运......
  • 简单介绍cmakelist的使用
    Windows平台1在文件夹中创建一个CPP文件;自己随便写一个主函数就行 写一个简单的c++main函数;2创建一个CMakeLists.txt文件,写上下列内容;可以使用notepad,会对一些字段自动补齐cmake_minimum_required(VERSION3.5FATAL_ERROR)Project(HELLOW-01LANGUAGESCXX)add_e......
  • ros2迁移c++之package.xml、CMakeLists.txt及编译
    1、package.xml<package><!--1.根标签--> <name><!--2.包名--> <version><!--3.版本号--> <description><!--4.包描述--> <maintainer><!--5.维护者--> <......
  • CMAKE相对路径编译和python的ctypes引用
    CMAKE相对路径编译和python的ctypes引用cmake编译库使用相对路径cmake编译使用相对路径生成动态库,进而满足其他代码的调用,如python的ctypes由于ctypes能调用c,而不能调用c++,所以,使用externc来处理,使ctypes能够调用。externc在需要编译动态库cpp代码中,使用C的方式处理函数......
  • cmake设置目标文件的绝对路径
    通常Linux问题不大,Windows下老是会出现Debug和Release目录,导致不一致这样设置即可set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG${CMAKE_CURRENT_SOURCE_DIR}/../bin)set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE${CMAKE_CURRENT_SOURCE_DIR}/../bin)上面的语句设置目标路......
  • Node.js vs. Spring Boot:Hello World 性能对决,谁更快一点?
    前言:SpringBoot在Java生态中备受欢迎,它是一款基于Java构建的轻量级服务端框架,主要用于Web服务。SpringBoot的应用使得创建各类基于Spring的企业级应用变得异常简单。Node.js作为一种基于ChromeV8引擎的JavaScript运行时环境,在服务端上运行JavaScript代码。它以其独......
  • scala介绍,编写一个hello world程序
    scala介绍 Scala是一种现代的、多范式的编程语言,其设计目的是为了简洁、优雅,同时保持与Java的兼容性。Scala是"scalablelanguage"的缩写,这也意味着它是一个可以应对各种规模应用的语言,从小型脚本到大型系统。以下是Scala的一些关键特点和优点:静态类型......
  • 001.查找命令和实用快捷键
    1、ctrl+R查找使用过的命令,按回车运行2、history    !+对应的序号运行命令 3、ctrl+l清屏目 4、ctrl+D文件结束符号 ......