我对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配置。或者更好的是,如果有例子,请指点我。我看起来高低不能找到它们......
提前感谢您的帮助。