Visual Studio Code C++编译环境
程序员文章站
2022-06-17 14:43:15
...
环境
OS | CPU | Tool |
---|---|---|
Win10 | x64 | VS2015+LLVM+VSCode |
步骤
- 安装VS2015(或者其他版本的VS)
- 安装LLVM
- 安装VSCode
- 在VSCode中搜索插件Code Runner并安装
- 重启VSCode
问题集
1. 终端乱码
- 现象:终端输出乱码
- 原因:
- 解决:把首选项的
"code-runner.runInTerminal"
改为true
,重启VSCode
如何指定生x86还是x64
给clang命令添加选项-target
,值为
x86:i686-pc-windows-msvc
x64:x86_64-pc-windows-msvc
2. C++编译警告(未解决)
- 现象:LNK4217警告
XXX.o : warning LNK4217: 本地定义的符号 ___std_terminate 在函数 "int `public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)'::`1'::dtor$3" ([email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@4HA) 中导入
- 原因:???
XXX.o : warning LNK4217: 本地定义的符号 ___std_terminate 在函数std::basic_string::~basic_string()导入 - 解决:???
3. C++链接错误
- 现象:error LNK2019
error LNK2019: 无法解析的外部符号 __imp____RTDynamicCast
error LNK2019: 无法解析的外部符号 __imp____RTtypeid
- 原因:
没有连接RTTI相关库 - 解决:
添加库文件"vcruntime.lib"
#pragma comment(lib,"vcruntime.lib")
推荐阅读
-
visual studio code教程 vscode的基础使用和自定义设置方法
-
VS Code有哪些常用的快捷键? Visual Studio Code常用快捷键大全
-
Visual Studio怎么新建最小的c++工程项目?
-
Windows下Visual Studio Code 快捷键大全
-
vscode如何关闭自动更新提示?visual studio code禁止自动更新的方法介绍
-
visual studio code怎么改快捷键?vscode修改默认快捷键的方法介绍
-
利用Typings为Visual Studio Code实现智能提示功能
-
全新Visual Studio Code预览版0.10.10发布下载
-
Visual Studio怎么重新配置开发环境?
-
再整理:Visual Studio Code(vscode)下的通用C语言环境搭建