SET_TARGET_PROPERTIES(hello_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)

时间: 2023-06-12 10:05:20 浏览: 58
这行代码是 CMake 中用于设置目标属性的命令,其中 `hello_static` 是一个目标名称。`PROPERTIES` 后面跟着的是要设置的属性列表,包括 `CLEAN_DIRECT_OUTPUT`。`1` 表示将该属性设置为开启状态。`CLEAN_DIRECT_OUTPUT` 属性表示是否将目标文件从构建树中移除。设置为 1 时,构建目标时会将目标文件从构建树中移除,而不是将其移动到指定目录中。这样可以避免在构建多个目标时出现重复文件的问题。
相关问题

set_target_properties的参数

`set_target_properties()`函数用来设置目标的属性,其中常用的参数有: - `target`:要设置属性的目标名称,可以是一个库、可执行文件或自定义目标。 - `PROPERTIES`:属性列表的开始标记,后面跟着一系列属性和对应的值。 - `PROPERTY`、`ADD_PROPERTY`:用来设置单个属性的函数,可以省略`PROPERTIES`关键字,例如: ``` set_target_properties(myTarget PROPERTIES CXX_STANDARD 11) set_target_properties(myTarget PROPERTY CXX_STANDARD 11) set_target_properties(myTarget ADD_PROPERTY CXX_STANDARD 11) ``` 除了以上参数,`set_target_properties()`函数还可以接受其它一些参数,例如: - `VERSION`和`SOVERSION`:设置库的版本号和API版本号。 - `PUBLIC_HEADER`、`PRIVATE_HEADER`和`INTERFACE_HEADER`:设置库的头文件路径。 - `OUTPUT_NAME`:设置生成的目标文件名。 - `ARCHIVE_OUTPUT_DIRECTORY`、`LIBRARY_OUTPUT_DIRECTORY`和`RUNTIME_OUTPUT_DIRECTORY`:设置库文件和可执行文件的输出路径。 - `COMPILE_FLAGS`和`LINK_FLAGS`:设置编译和链接时的额外编译选项。 具体的参数列表和用法可以参考CMake文档。

set_target_properties怎么用

set_target_properties是CMake中用来设置目标属性的函数,它的语法如下: ``` set_target_properties(target1 target2 ... PROPERTIES prop1 value1 prop2 value2 ...) ``` 其中,target1、target2等是目标的名称,可以是EXECUTABLE、STATIC_LIBRARY、SHARED_LIBRARY等类型的目标。prop1、prop2等是要设置的属性名称,value1、value2等是要设置的属性值。 例如,我们可以使用set_target_properties设置一个可执行文件的输出路径和编译选项: ``` add_executable(myapp main.cpp) set_target_properties(myapp PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" COMPILE_OPTIONS "-Wall" ) ``` 这里,我们使用add_executable创建了一个名为myapp的可执行文件,并使用set_target_properties设置了它的输出路径和编译选项。在该示例中,我们将可执行文件放在CMAKE_BINARY_DIR/bin目录中,并启用了-Wall编译选项。

相关推荐

最新推荐

recommend-type

DC工具中set_dont_touch和set_size_only的区别.doc

DC工具中set_dont_touch和set_size_only的区别
recommend-type

Mysql中FIND_IN_SET()和IN区别简析

主要介绍了Mysql中FIND_IN_SET()和IN区别简析,设计实例代码,具有一定参考价值。需要的朋友可以了解。
recommend-type

C++标准库:std_set作为一个有序集合

std::set作为标准库的一个关联容器,实现内部元素进行了排序,使用这特性可以对一组元素进行插入排序。std::set最初的设计是完成数学中“集合”的概念,它提供的接口也是如此。
recommend-type

mysql中find_in_set()函数的使用及in()用法详解

主要介绍了mysql中find_in_set()函数的使用以及in()用法详解,需要的朋友可以参考下
recommend-type

C#调用Halcon导出的disp_message代码报错 处理方法

一开始学习时走了很多弯路,希望你们小走弯路, C#调用Halcon导出的disp_message代码报错 处理方法 可以关注我的CSDN
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

【实战演练】MATLAB用遗传算法改进粒子群GA-PSO算法

![MATLAB智能算法合集](https://static.fuxi.netease.com/fuxi-official/web/20221101/83f465753fd49c41536a5640367d4340.jpg) # 2.1 遗传算法的原理和实现 遗传算法(GA)是一种受生物进化过程启发的优化算法。它通过模拟自然选择和遗传机制来搜索最优解。 **2.1.1 遗传算法的编码和解码** 编码是将问题空间中的解表示为二进制字符串或其他数据结构的过程。解码是将编码的解转换为问题空间中的实际解的过程。常见的编码方法包括二进制编码、实数编码和树形编码。 **2.1.2 遗传算法的交叉和
recommend-type

openstack的20种接口有哪些

以下是OpenStack的20种API接口: 1. Identity (Keystone) API 2. Compute (Nova) API 3. Networking (Neutron) API 4. Block Storage (Cinder) API 5. Object Storage (Swift) API 6. Image (Glance) API 7. Telemetry (Ceilometer) API 8. Orchestration (Heat) API 9. Database (Trove) API 10. Bare Metal (Ironic) API 11. DNS
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。