为了账号安全,请及时绑定邮箱和手机立即绑定

使用CMake自动将文件夹中的所有文件添加到目标吗?

使用CMake自动将文件夹中的所有文件添加到目标吗?

C++
繁星coding 2019-11-08 10:18:13
我正在考虑将跨平台项目从Visual C ++,XCode和makefile中的单独生成管理系统切换到CMake。我需要的一项基本功能是将目录中的所有文件自动添加到目标。虽然这是很容易使用make做的,它不是用Visual C ++和XCode的(如果我错了指正)容易可行。是否可以直接在CMake中进行?怎么样?
查看完整描述

3 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

有可能的。例如file(GLOB:


cmake_minimum_required(VERSION 2.8)


file(GLOB helloworld_SRC

    "*.h"

    "*.cpp"

)


add_executable(helloworld ${helloworld_SRC})

请注意,这需要手动重新运行cmake是否添加或删除了源文件,因为生成的构建系统不知道何时要求CMake重新生成,而在每次构建时都这样做会增加构建时间。


查看完整回答
反对 回复 2019-11-08
?
白衣非少年

TA贡献1155条经验 获得超0个赞

顺便说一句。在Visual Studio中,至少在C#项目中,项目浏览器中有一个工具栏按钮,名为“显示所有文件”。它使项目的所有子目录可见,如果它们不包含任何逻辑上包含在项目中的文件,则显示为灰色。您可以通过上下文菜单包括这些目录,该菜单递归包括其中的所有源文件:)

查看完整回答
反对 回复 2019-11-08
  • 3 回答
  • 0 关注
  • 3619 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号