c – 使用* .cpp规则创建Makefile

c – 使用* .cpp规则创建Makefile,第1张

概述我刚刚开始使用cmake,我已经阅读了一些教程,并获得了基本的工作. 但是,目前我的CMakesList.txt生成一个Makefile,其中每个.cpp都明确命名.这意味着,每当我向项目中添加一个新的.cpp时,我需要重新运行cmake,然后才能创建.虽然这不是一个大问题,但它仍然有点烦人. 由于Makefile可以做类似SOURCES = * .cpp的东西,我想可能有办法告诉cmake用这样 我刚刚开始使用cmake,我已经阅读了一些教程,并获得了基本的工作.

但是,目前我的CMakesList.txt生成一个Makefile,其中每个.cpp都明确命名.这意味着,每当我向项目中添加一个新的.cpp时,我需要重新运行cmake,然后才能创建.虽然这不是一个大问题,但它仍然有点烦人.

由于Makefile可以做类似SOURCES = * .cpp的东西,我想可能有办法告诉cmake用这样的规则生成Makefile!?

我知道我能做到

cmake_minimum_required(VERSION 2.8)file(GLOB SRC    "*.h"    "*.cpp")add_executable(main ${SRC})

但是我还是要重新运行cmake.

解决方法 据我所知,这样做的方法就像你说的那样,缺点是每次添加文件时都必须运行cmake.

我通常要做的就是制作一个调用cmake的自定义目标.它是这样的

ADD_CUSTOM_TARGET(update    COMMAND ${CMAKE_COMMAND} ${CMAKE_SOURCE_DIR}    COMMAND ${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target all    COMMENT "Cmake and build")

有了这个,您可以调用make update,它将首先调用cmake捕获所有文件,然后启动构建过程.

总结

以上是内存溢出为你收集整理的c – 使用* .cpp规则创建Makefile全部内容,希望文章能够帮你解决c – 使用* .cpp规则创建Makefile所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1217307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存