首页 > 其他分享 >CMakeLists常用指令

CMakeLists常用指令

时间:2024-02-08 12:11:07浏览次数:26  
标签:... CMakeLists set cmake lib 常用 SOURCE add 指令

#指定cmake最低版本  
cmake_minimum_required(VERSION 3.10.2)  
  
#指定工程名字和支持的语言  
project(test LANGUAGES CXX)  

#指定cmake模块路径  
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")  
  
#指定C++标准  
set(CAMKE_CXX_STANDARD 17)  

#搜索第三方包,CONFIG表示只加载配置文件,REQUIRED表示该包是必需的。  
find_package(xxx CONFIG REQUIRED)

#添加子目录  
add_subdirectory(test1)  

#设置源文件路径  
set(SOURCE
    file1.cpp
    file2.cpp
    ...
)  

#生成可执行文件  
add_executable(run ${SOURCE})

#生成库(默认是静态库)  
add_library(lib STATIC/SHARED ${SOURCE})  

#设置需要连接的库  
target_link_libraries(lib
    lib1
    lib2
    ...
)
  
#制定目标(exe或so文件)需要包含的头文件路径  
target_include_directions(lib PUBLIC
    lib1
    lib2
    ...
)  


标签:...,CMakeLists,set,cmake,lib,常用,SOURCE,add,指令
From: https://www.cnblogs.com/fly-smart/p/18011709

相关文章

  • Prompt原则 - 强调行动指令而非限制
    在与语言模型(LLM)的交流中,明确指导(告诉它做什么)往往比单纯指出禁止行为(告诉它不做什么)更加有效。这种方法的优点在于能够更直接、更精确地引导模型的回答方向,减少模型需要考虑的可能性范围,从而提高获取期望答案的几率。OpenAI的官方文档https://help.openai.com/en/articles/66......
  • Prompt原则 - 强调行动指令而非限制
    在与语言模型(LLM)的交流中,明确指导(告诉它做什么)往往比单纯指出禁止行为(告诉它不做什么)更加有效。这种方法的优点在于能够更直接、更精确地引导模型的回答方向,减少模型需要考虑的可能性范围,从而提高获取期望答案的几率。OpenAI的官方文档https://help.openai.com/en/articles/66......
  • Prompt原则 - 强调行动指令而非限制
    在与语言模型(LLM)的交流中,明确指导(告诉它做什么)往往比单纯指出禁止行为(告诉它不做什么)更加有效。这种方法的优点在于能够更直接、更精确地引导模型的回答方向,减少模型需要考虑的可能性范围,从而提高获取期望答案的几率。OpenAI的官方文档https://help.openai.com/en/articles/66......
  • Prompt原则 - 强调行动指令而非限制
    在与语言模型(LLM)的交流中,明确指导(告诉它做什么)往往比单纯指出禁止行为(告诉它不做什么)更加有效。这种方法的优点在于能够更直接、更精确地引导模型的回答方向,减少模型需要考虑的可能性范围,从而提高获取期望答案的几率。OpenAI的官方文档https://help.openai.com/en/articles/66......
  • docker---dockerfile自定义镜像指令
    dockerfile指令FROM#指定所基于的镜像名称及其标签来创建新镜像。RUN#在镜像中执行命令。ADD#将文件或目录复制到镜像中。可以使用URL作为源文件。COPY#与ADD类似,将文件或目录复制到镜像中,但不支持URL作为源文件。CMD#指定运行容器时要执行的命令,如果在......
  • Spring Boot项目常用配置整理
    〇、常用地址一、配置文件1.1bootatrap.xml#Spring配置spring:#应用名application:name:data-xx-platform#启动环境profiles:active:@spring.profiles.active@cloud:nacos:#注册中心discovery:server-addr:http://nacos......
  • Linux常用命令全解析
    Linux是一个强大的操作系统,广泛应用于服务器、云计算、网络设备等领域。熟练使用Linux命令行是每一个IT专业人士必备的技能。本文旨在为大家提供一个Linux常用命令的快速参考指南,包括命令的基本用法、示例以及简短解释,帮助大家提高在Linux环境下的工作效率。文件和目录操作ls-列......
  • Linux常用命令全解析
    Linux是一个强大的操作系统,广泛应用于服务器、云计算、网络设备等领域。熟练使用Linux命令行是每一个IT专业人士必备的技能。本文旨在为大家提供一个Linux常用命令的快速参考指南,包括命令的基本用法、示例以及简短解释,帮助大家提高在Linux环境下的工作效率。文件和目录操作ls-列......
  • golang之常用标准库汇总
    1.import"runtime/debug"func StackfuncStack()[]byteStack 返回格式化的go程的调用栈踪迹。 对于每一个调用栈,它包括原文件的行信息和PC值;对go函数还会尝试获取调用该函数的函数或方法,及调用所在行的文本。 func PrintStackfuncPrintStack()PrintStack将Stack......
  • kubernetes集群中一些常用的资源
    Pod(容器组):Pod是k8s中最小的可部署单元,它是一个或多个容器的集合,共享网络和存储资源,并在同一主机上运行。Pod通常包含一个主应用程序容器和辅助容器(如sidecar容器)。Deployment(部署):Deployment用于定义Pod的声明性配置,并支持滚动升级和回滚。它可以确保指定数量的Pod副本正在运行,......