Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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
Visual studio 来自CMake的Visual Studio-未找到调试/发布_Visual Studio_Powershell_Cmake_Gitlab Ci Runner - Fatal编程技术网

Visual studio 来自CMake的Visual Studio-未找到调试/发布

Visual studio 来自CMake的Visual Studio-未找到调试/发布,visual-studio,powershell,cmake,gitlab-ci-runner,Visual Studio,Powershell,Cmake,Gitlab Ci Runner,gitlab runner配置脚本.gitlab ci.yml,用于在Powershell中执行: windows: tags: - windows stage: build script: - New-Item -ItemType "directory" -Confirm:$false -Force:$true -Name "build" - cd build - cmd.exe "C:\Program Files (x86)\Microsoft Vis

gitlab runner配置脚本
.gitlab ci.yml
,用于在Powershell中执行:

windows:
  tags:
  - windows
  stage: build
  script:
    - New-Item -ItemType "directory" -Confirm:$false -Force:$true -Name "build"
    - cd build
    - cmd.exe "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
    - cmake -G "Visual Studio 15 2017" -A x64 -T host=x64 -B. ..
    - cmake -j8 --build . --config Debug
    - ctest -j4
导致

$ cmd.exe "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
[...]
-- Configuring done
-- Generating done
-- Build files have been written to: C:/gitlab-runner/builds/xxxxxxxx/build
$ cmake -j8 --build . --config Debug
CMake Error: The source directory "C:/gitlab-runner/builds/xxxxxxxx/build/Debug" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.

ERROR: Job failed: exit status 1
如何解决配置步骤(
cmake
)和 构建步骤(
cmake--build

如果没有选项
--config Debug
,后者将无法工作; 但如果给出了该选项,那么它将查找不存在的目录

--config Release
也存在同样的问题


披露:从CMake邮件列表交叉发布。

在这种情况下,命令行参数对CMake的排序很重要。对于构建模式,
--build
选项必须是列出的第一个选项,但是
-j8
选项已放在它前面。将build命令更改为以下命令,它应该可以工作:

cmake --build . --config Debug -j8
cmake手册的一节中记录了
--build
选项的订购要求