但是,目前我的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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)