ROS功能包目录下CMakeLists.txt

1. add_execuble

CMake基础教程(24)add_executable生成目标可执行文件
CMake中add_executable的使用

CMake中的add_executable命令用于使用指定的源文件向项目(project)添加可执行文件,其格式如下:

bash 复制代码
add_executable(<name> [WIN32] [MACOSX_BUNDLE]
               [EXCLUDE_FROM_ALL]
               [source1] [source2 ...]) # Normal Executables
add_executable(<name> IMPORTED [GLOBAL]) # Imported Executables
add_executable(<name> ALIAS <target>) # Alias Executables

这里我们用到 Normal Executables这种用法,Normal Executables:添加一个名为的可执行目标(executable target),该目标将从命令调用中列出的源文件中构建(built)。对应于逻辑目标名称,并且必须在项目中全局唯一(globally unique).生成的可执行文件的实际文件名是基于本机平台(native platform)的约定构建的(例如.exe或仅).

add_executable的源参数可以使用语法为$<...>的"generator expressions"。

如果以后使用target_sources命令添加源文件,则可以省略这些源文件。

默认情况下,将在与调用命令的源树目录相对应的构建树目录中创建可执行文件(the executable file will be created in the build tree directory corresponding to the source tree directory in which the command was invoked)。可以使用RUNTIME_OUTPUT_DIRECTORY目标属性更改此位置。可以使用OUTPUT_NAME目标属性更改到最终文件名。

如果给定了WIN32,则将在创建的目标上设置WIN32_EXECUTABLE属性.

如果给出了MACOSX_BUNDLE,则将在创建的目标上设置相应的属性。

如果给出了EXCLUDE_FROM_ALL,则将在创建的目标上设置相应的属性。

示例:

bash 复制代码
#可执行目标文件名称为helloworld
add_executable(helloworld src/hello_world.cpp)
相关推荐
奇奇怪怪的6 分钟前
Embedding 模型 10+ 横向评测
前端
陈广亮9 分钟前
Monorepo 从 0 到 1 实操指南 2026 版:pnpm catalogs + Turborepo 2.x + changesets 全链路
前端
子兮曰10 分钟前
OpenMontage 深度解剖:你的 AI 编程助手,其实是个视频工作室
前端·后端·ai编程
敲代码的鱼10 分钟前
PDF 预览与签名批注写回 支持安卓 iOS 鸿蒙 UTS插件
android·前端·ios
子兮曰17 分钟前
前端工具链的「Rust 化」:一场没有赢家的军备竞赛?
前端·后端·rust
Hyyy1 小时前
Function Calling / Tool Use的原理和实现模式
前端·llm·ai编程
爱勇宝1 小时前
从 Ctrl+CV 到 Enter:程序员正在失去什么
前端·后端·程序员
徐小夕2 小时前
我们开源了一款“框架无关”的思维导图编辑器,3分钟集成到任意系统
前端·javascript·github
PBitW2 小时前
GPT训练我的第三天,明白了应该咋说满分回答!😕😕😕
前端·javascript·面试
摸着石头过河的石头2 小时前
前端多仓库管理:从混乱到有序的进化之路
前端