Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
将VS代码用于跨平台可扩展C++;项目 代码组提供的这个教程解释了如何用MinGW()来在VS代码中设置C++,但是它似乎只针对小规模的项目,因为它被配置为每次都重新构建所有的文件,并且不设置为容易地配置项目(全局定义、添加链接库等)(或者我遗漏了什么东西)?_C++_Visual Studio Code_Cmake_Project - Fatal编程技术网

将VS代码用于跨平台可扩展C++;项目 代码组提供的这个教程解释了如何用MinGW()来在VS代码中设置C++,但是它似乎只针对小规模的项目,因为它被配置为每次都重新构建所有的文件,并且不设置为容易地配置项目(全局定义、添加链接库等)(或者我遗漏了什么东西)?

将VS代码用于跨平台可扩展C++;项目 代码组提供的这个教程解释了如何用MinGW()来在VS代码中设置C++,但是它似乎只针对小规模的项目,因为它被配置为每次都重新构建所有的文件,并且不设置为容易地配置项目(全局定义、添加链接库等)(或者我遗漏了什么东西)?,c++,visual-studio-code,cmake,project,C++,Visual Studio Code,Cmake,Project,我正在考虑使用CMake作为VS代码内部的构建工具,但是我真的对必须更新CMakeLists.txt文件以更改项目配置的想法感到厌烦,例如,每次我向项目添加文件或链接新库时,我都会使用IDE来完成这一过程,我发现这更容易,因为它允许我专注于编写代码 我的问题是,是否有一种已知的方法来设置VS代码,从而允许我使用诸如CMake之类的工具,而不必经常对其进行修补 本教程似乎是设置CMake的良好起点,但其方法需要CMake知识 理想情况下,我希望设置能够同时满足小型和大型项目的需要,这两个项目都应考

我正在考虑使用CMake作为VS代码内部的构建工具,但是我真的对必须更新CMakeLists.txt文件以更改项目配置的想法感到厌烦,例如,每次我向项目添加文件或链接新库时,我都会使用IDE来完成这一过程,我发现这更容易,因为它允许我专注于编写代码

我的问题是,是否有一种已知的方法来设置VS代码,从而允许我使用诸如CMake之类的工具,而不必经常对其进行修补

本教程似乎是设置CMake的良好起点,但其方法需要CMake知识

理想情况下,我希望设置能够同时满足小型和大型项目的需要,这两个项目都应考虑跨平台建设


谢谢

由于Visual Studio代码不是一个很重的IDE,您需要付出一些努力才能使其按您希望的方式运行,或者: 编写CMake输入文件生成器,例如:

list(APPEND EXECUTABLE_LIST executable_1 executable_2)
list(APPEND LIBRARY_LIST library_2 library_2 library_3)

foreach(lib IN LISTS LIBRARY_LIST)
     add_library(${lib} STATIC ${lib}.cpp)
endforeach()

foreach(exe IN LISTS EXECUTABLE_LIST)
    add_executable(${exe} ${exe}.cpp)
    target_include_directories(${exe} PUBLIC ${CMAKE_CURRENT_LIST_DIR})
    target_link_libraries(${exe} ${LIBRARY_LIST})
endforeach()
或者你也可以使用


当然,你不能期望像VS Code中的Visual Studio这样的高功能,因为它们有不同的用途(高度专业化、深度系统耦合,但速度慢、大、小、快速、高度可配置)。

我从来没有遇到过一个IDE可以神奇地将文件和库添加到项目中。他们有一些GUI设置来修改项目/制作文件。在Make和QMake中,您可以添加文本以包含目录中的所有cpp文件。但如果需要,不要添加库。如果安装了库的多个版本,该怎么办。应该选择哪一个,它应该在哪里寻找libs?我从来没有建议我想要一个“神奇地添加文件”到我的项目中的功能。我只是希望能够将添加的.cpp和.h文件包含在我的makefile中,而无需执行任何操作,只需将其放在VS代码工作区中即可。Visual Studio是这样工作的,Qt Creator是这样工作的,代码块是这样工作的,任何现代IDE都是这样工作的VSC是一个编辑器(有好处)而不是IDE。然后为您的特定构建工具编写一个扩展来实现这一点。VSC背后的整个思想是模块化——允许程序员将其用作编辑器,或者将其转换为一个成熟的IDE。它有调试工具、版本控制工具等等。它背后的理念是可配置性——我只是问是否有一个工具可以为我完成这项工作。;)如果你为CMake写这个扩展,我们都会很高兴!我现在正在研究扩建工程。谢谢你的帮助