Visual Studio代码和MSVC ++ 2017(tasks.json和c_cpp_properties.json)

时间:2018-02-04 17:36:03

标签: c++ visual-c++ visual-studio-code visual-studio-2017

我对Visual Studio Code比较陌生。我想使用VSC使用C ++和以下编译器创建可执行文件:

clang (on windows from cygwin)
gcc (on windows from cygwin)
msvc++2017 (native on windows, obviously)

当我阅读有关使用C ++的VSC时,我认为tasks.json和c_cpp_properties.json中的gcc和clang(来自cygwin)设置将证明是最困难的。事实上,它们是最简单的...我已经正确配置了bash。现在我正在努力让Microsoft Visual Studio 2017中的C ++编译器工作。

我找到的唯一解决方案是使用如下所示的批处理文件:

@echo off
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64     
set compilerflags=/Od /Zi /EHsc
set linkerflags=/OUT:hello.exe
cl.exe %compilerflags% helloworld.cpp /link %linkerflags%

但我认为这不正确或可能不是最佳的。为什么我这么想?因为如果是这种情况,为什么VSC开发人员会在示例c_cpp_properties.json文件中提供includePath条目,该文件包含MSVC ++ 2017编译器的实际包含路径?然后不要依赖它们......

所以,我希望有人可以向我展示示例tasks.json和c_cpp_properties.json条目以及用于Microsoft C ++编译器的shell配置。或者更好的是,如果有例子,请指点我。我看起来高低不能找到它们......

提前感谢您的帮助。

0 个答案:

没有答案