Cmake 使单元测试仅可执行
我对我目前的项目使用的cmake非常陌生。我面临的问题是,在进行完整构建的同时,我也面临一些问题,但我的要求是只进行单元测试组件 我确实看到了unittest源目录,下面是其中的文件:Cmake 使单元测试仅可执行,cmake,Cmake,我对我目前的项目使用的cmake非常陌生。我面临的问题是,在进行完整构建的同时,我也面临一些问题,但我的要求是只进行单元测试组件 我确实看到了unittest源目录,下面是其中的文件: cmake_install.cmake CTestTestfile.cmake 如何仅单独编译unittest目录?单元测试不需要主项目的库或可执行文件吗?如果是这样的话,我不认为单独建造它们有任何价值,除非它们是单独的项目。更典型的情况是,可以选择禁用建筑测试,但通常情况下不能选择相反的方式。可能需要更多信息
cmake_install.cmake
CTestTestfile.cmake
如何仅单独编译unittest目录?单元测试不需要主项目的库或可执行文件吗?如果是这样的话,我不认为单独建造它们有任何价值,除非它们是单独的项目。更典型的情况是,可以选择禁用建筑测试,但通常情况下不能选择相反的方式。可能需要更多信息才能完全理解您的设置。我完全同意您的意见,但是否有命令转储cmake正在处理的内容-哪个构建哪个脚本等?@Prakash
cmake--trace
或cmake--trace expand
。当我运行cmake--build时。我得到一个编译错误,说明在特定目录中找不到一个文件——但是当我将--trace/--trace expand添加到cmake命令时:cmake--trace expand--build。我没有看到相同的编译错误,而是命令以“Build files have write to…”结尾在控制台-为什么我现在无法看到编译错误,尽管也没有生成unittest可执行文件,这意味着生成失败?cmake--build
使用您在cmake
期间为其生成生成生成文件的生成系统运行生成。例如,如果生成了makefile,cmake--build
将运行make
。如果生成了Xcode项目,cmake--build
将运行xcodebuild
--trace
只显示cmake
的进度,而不是cmake--build
。单元测试不需要主项目的库或可执行文件吗?如果是这样的话,我不认为单独建造它们有任何价值,除非它们是单独的项目。更典型的情况是,可以选择禁用建筑测试,但通常情况下不能选择相反的方式。可能需要更多信息才能完全理解您的设置。我完全同意您的意见,但是否有命令转储cmake正在处理的内容-哪个构建哪个脚本等?@Prakashcmake--trace
或cmake--trace expand
。当我运行cmake--build时。我得到一个编译错误,说明在特定目录中找不到一个文件——但是当我将--trace/--trace expand添加到cmake命令时:cmake--trace expand--build。我没有看到相同的编译错误,而是命令以“Build files have write to…”结尾在控制台-为什么我现在无法看到编译错误,尽管也没有生成unittest可执行文件,这意味着生成失败?cmake--build
使用您在cmake
期间为其生成生成生成文件的生成系统运行生成。例如,如果生成了makefile,cmake--build
将运行make
。如果生成了Xcode项目,cmake--build
将运行xcodebuild
<代码>--跟踪仅显示cmake
的进度,而不是cmake--构建
。