Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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 使用VisualStudio构建自定义目标_Visual Studio_Cmake_Doxygen - Fatal编程技术网

Visual studio 使用VisualStudio构建自定义目标

Visual studio 使用VisualStudio构建自定义目标,visual-studio,cmake,doxygen,Visual Studio,Cmake,Doxygen,我有一个CMake项目,子文件夹中有一些CMakeLists.txt。其中之一是: cmake_minimum_required (VERSION 3.7.0) find_package(Doxygen) if (DOXYGEN_FOUND) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY) add_custom_target(doc ${DO

我有一个CMake项目,子文件夹中有一些CMakeLists.txt。其中之一是:

cmake_minimum_required (VERSION 3.7.0)

find_package(Doxygen)

if (DOXYGEN_FOUND)
  configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY)
  add_custom_target(doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM)
endif(DOXYGEN_FOUND)
我可以使用Visual Studio常用的CMake命令构建项目:

cmake -G"Visual Studio 12 2013 Win64" ..\myproject\
我可以使用以下命令生成解决方案:

cmake --build .

但是为Doxygen定义的
doc
自定义目标未运行。如何使用
cmake--build
命令运行特定目标?

对于具有通用
--build
机制的特定目标,请使用
--target
选项:

cmake --build . --target doc
为完整起见,请说明与
--build
相关的其他选项;摘自:

--target=生成而不是默认目标。
--config=对于多配置工具,选择。
--先清理=先“清理”生成目标,然后生成。
(要仅清理,请使用--target'clean'
--=将剩余选项传递给本机工具。

如果我想单独构建它?我希望Visual Studio等效于生成文档。
我希望Visual Studio等效于生成文档
-然后您应该将其构建为
cmake--build--target=doc
。太棒了!谢谢我可以把这个添加到你的回复中,这样我就可以接受了吗?我已经确定了我的答案。
--target <tgt> = Build <tgt> instead of default targets.
--config <cfg> = For multi-configuration tools, choose <cfg>.
--clean-first  = Build target 'clean' first, then build.
                 (To clean only, use --target 'clean'.)
--             = Pass remaining options to the native tool.