Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 使单元测试仅可执行_Cmake - Fatal编程技术网

Cmake 使单元测试仅可执行

Cmake 使单元测试仅可执行,cmake,Cmake,我对我目前的项目使用的cmake非常陌生。我面临的问题是,在进行完整构建的同时,我也面临一些问题,但我的要求是只进行单元测试组件 我确实看到了unittest源目录,下面是其中的文件: cmake_install.cmake CTestTestfile.cmake 如何仅单独编译unittest目录?单元测试不需要主项目的库或可执行文件吗?如果是这样的话,我不认为单独建造它们有任何价值,除非它们是单独的项目。更典型的情况是,可以选择禁用建筑测试,但通常情况下不能选择相反的方式。可能需要更多信息

我对我目前的项目使用的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正在处理的内容-哪个构建哪个脚本等?@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
<代码>--跟踪仅显示
cmake
的进度,而不是
cmake--构建