技术标签: C++
include_directories()
target_include_directories()
add_executable( xx.cpp xx.h)
这三种方式都可以对当前项目添加引用路径。
project(myLib)
target_include_directories(myLib PRIVATE ${
OpenCV_Include_dir})
我们将${OpenCV_Include_dir}头文件库路径只添加到了myLib项目
add_executable( )中添加的引用路径一般是当前目录下的源文件对应的头文件。是生成项目时引入的头文件。
这种方式一般用于自己写的或某项目需要的头文件,这种方式需要加添加文件名字,而非头文件目录
如:
project(addFunc)
add_executable(addFunc addFunc.h addFunc.cpp)
include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])
将给定的目录添加到编译器用来搜索头文件的目录中。相对路径被解释为相对于当前源目录。
头目录被添加到当前CMakeLists文件的INCLUDE_DIRECTORIES目录属性中。它们还被添加到当前CMakeLists文件中每个目标的INCLUDE_DIRECTORIES目标属性中。目标属性值是生成器使用的属性值。
默认情况下,指定的目录会附加到当前目录列表中。这个默认行为可以通过设置cmake_include_directores_before为ON来改变。通过显式地使用AFTER或BEFORE,您可以在追加和前缀之间进行选择,而不依赖于默认值。
如果给出了SYSTEM选项,编译器将被告知在某些平台上,这些目录意味着系统包含目录。信号这个设置可能会达到一些效果,比如编译器跳过警告,或者这些固定安装的系统文件在依赖计算中不被考虑——参见编译器文档。
target_include_directories(<target> [SYSTEM] [AFTER|BEFORE]
<INTERFACE|PUBLIC|PRIVATE> [items1...]
[<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
指定编译给定目标时要使用的include目录。名为< target >的必须由add_executable()或add_library()等命令创建的,并且不能是ALIAS目标。
通过显式地使用AFTER或BEFORE,您可以在追加和前缀之间进行选择,而不依赖于默认值。
INTERFACE、PUBLIC和PRIVATE关键字用于(指定target_include_directories的影响范围)
使用指定的源文件将可执行文件添加到项目中。
add_executable(<name> [WIN32] [MACOSX_BUNDLE]
[EXCLUDE_FROM_ALL]
[source1] [source2 ...])
添加一个名为< name >的可执行目标,以从命令调用中列出的源文件构建该目标。对应于逻辑目标名称,在项目中必须是全局唯一的。构建的可执行文件的实际文件名是基于本机平台的约定(例如< name >.exe或仅仅< name >)构造的。
3.1新版功能:add_executable的源参数可以使用语法为$<…>的"generator expressions"。关于可用的表达式,请参阅cmake-generator-expressions(7)手册。
3.11新版功能:如果稍后使用target_sources()添加源文件,则可以省略源文件。
默认情况下,将在构建树目录中创建可执行文件,该目录与调用该命令的源树目录对应。请参阅RUNTIME_OUTPUT_DIRECTORY目标属性的文档以更改此位置。请参阅OUTPUT_NAME目标属性的文档,以更改最终文件名的部分。
如果给定WIN32,将在创建的目标上设置属性WIN32_EXECUTABLE。有关详细信息,请参见该目标属性的文档。
如果给定MACOSX_BUNDLE,将在创建的目标上设置相应的属性。有关详细信息,请参阅MACOSX_BUNDLE目标属性的文档。
如果给出了EXCLUDE_FROM_ALL,将在创建的目标上设置相应的属性。详细信息请参见EXCLUDE_FROM_ALL目标属性的文档。
参见cmake-buildsystem(7)手册来定义更多的buildsystem属性。
请参见HEADER_FILE_ONLY,了解如果某些源是预处理过的,并且您希望在IDE中可以访问原始源,应该怎么做。
add_executable(<name> IMPORTED [GLOBAL])
add_executable(<name> ALIAS <target>)
文章浏览阅读2.6k次,点赞5次,收藏13次。1)5.2.1弹出两次已连接或者未连接这是因为你同时打开了流量和WiFi,他就会发出两次广播。2)5.3.1中发送自定义广播问题标准广播未能弹出消息:Intent intent=new Intent("com.example.broadcasttest.MY_BROADCAST");sendBroadcast(intent);上述已经失效了。修改:Intent intent=new Intent("com.example.broadcasttest...._代码里的广播错误
文章浏览阅读249次。作者 |平名 阿里服务端开发技术专家导读:Kubernetes 作为云原生时代的“操作系统”,熟悉和使用它是每名用户的必备技能。本篇文章概述了容器服务 Kubernet..._k8知识库
文章浏览阅读923次。分别是etc/pear.conf,etc/php-fpm.conf, etc/php-fpm.d/www.conf,lib/php.ini。php8安装基本一致,因为一个服务期内有2个版本,所以注意修改不同的安装目录和端口号。可以直接使用sbin下的nginx命令启动服务。完成编译安装需要gcc支持,如果没有,使用如下命令安装。安装过程基本一致,下面是安装7.1.33的步骤。执行如下命令,检查已经安装的包和可安装的包。执行如下命令,检查已经安装的包和可安装的包。执行如下命令,检查已经安装的包和可安装的包。_tencentos-3.1
文章浏览阅读3.1w次,点赞21次,收藏75次。import urllib.requesturl = 'https://www.python.org'# 方式一response = urllib.request.urlopen(url)print(type(response)) # <class 'http.client.HTTPResponse'># 方式二request = urllib.request.Req..._urllib.request.urlopen(url)
文章浏览阅读1.5k次,点赞12次,收藏15次。如何用ChatGPT+GEE+ENVI+Python进行高光谱,多光谱成像遥感数据处理?
文章浏览阅读1.2k次。RS485总线常识 2010-10-12 15:56:36| 分类: 知识储备 | 标签:rs485 总线 传输 差分 |字号大中小 订阅RS485总线RS485采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A,B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。由于传输线通常使用双绞线,又是差分传输,所_rs485 差分走綫間距
文章浏览阅读621次。u-boot、linux烧录_uboot制作
文章浏览阅读1.2w次,点赞10次,收藏44次。windos上git安装,git bash安装_64-bit git for windows setup.
文章浏览阅读196次。环形链表(算法java)的两种解决方法_java 实现环形链表
文章浏览阅读5.7k次。Airflow什么是 Airflow?Airflow 的架构Airflow 解决哪些问题一、docker-compose 安装airflow(postgres)1、创建启动文件airflow-docker-compose.yml.1.1、添加挂载卷,需要修改airflow-docker-compose.yml的位置2、创建本地配置文件airflow.cfg2.1、如果想修改WEB URL地址,需要修改airflow.cfg中以下两个地方3、之后up -d直接启动即可web访问地址:二、存储数据库更换post_airflow docker
文章浏览阅读28次。选题背景:随着社会的发展和教育的普及,高校教务管理系统在现代高等教育中扮演着至关重要的角色。传统的手工管理方式已经无法满足高校日益增长的规模和复杂的管理需求。因此,开发一套高效、智能的教务管理系统成为了当今高校管理的迫切需求。选题意义:高校教务管理系统的开发具有重要的意义和价值。首先,它可以提高高校教务管理的效率和准确性。通过自动化处理学生选课、排课、考试安排等繁琐的事务,大大减轻了教务人员的工作负担,提高了工作效率。同时,系统可以实时更新学生信息和课程信息,减少了数据错误和冗余,保证了管理的准确性
文章浏览阅读132次。首页>基础教程>常用类>常用 Integer类Java Integer转换double,float,int,long,stringjava中Integer类可以很方便的转换成double,float,int,long,string等类型,都有固定的方法进行转换。方法double doubleValue() //以 double 类型返回该 Integer 的值。flo..._java integet接收float类型的参数