环境
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" (?dtor$3@?0???1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ@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")