clang++ 链接问题 和 VS Code
2024-08-27 10:14:54
clang++ 链接问题 和 VS Code
如果你在windows上使用clang 并且同时安装有vs和mingw, clang链接是会自动使用msvs, 链接时会有LINK error
LINK : fatal error LNK1104: cannot open file 'libcmt.lib'
可以使用如下参数
clang++ --target=i686-pc-mingw .\op.cpp
用以指定平台。
或者
clang++ ./op.cpp -L"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib"
或者 开始-搜索-VS2013 x86 Native Tools Command Prompt 打开后
clang++ ./op.cpp
其实你只要执行"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat"就可以调用msvc 链接clang++的目标文件了。
--target=i686-pc-mingw32
--target=i686-pc-vs2013
vs code 的配置参见这里
下面是我的UserSetting
{
"editor.tabSize": 4,
"editor.minimap.enabled": false,
"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"clang.cxxflags": [
"-std=c++17",
"-Wall",
"-I\"C:/mingw/lib/gcc/mingw32/6.3.0/include/c++\"",
"-I\"C:/mingw/lib/gcc/mingw32/6.3.0/include/c++/mingw32\"",
"-I\"C:/mingw/lib/gcc/mingw32/6.3.0/include/c++/backward\"",
"-I\"C:/Program Files (x86)/LLVM/lib/clang/5.0.0/include\"",
"-I\"C:/mingw/mingw32/include\"",
"-I\"C:/mingw/include\""
//"-I${workspaceRoot}/include",
//"-I${cwd}"
],
"clang.cflags": [
"-std=c99",
"-Wall",
"-I\"C:/mingw/lib/gcc/mingw32/6.3.0/include/c++\"",
"-I\"C:/mingw/lib/gcc/mingw32/6.3.0/include/c++/mingw32\"",
"-I\"C:/mingw/lib/gcc/mingw32/6.3.0/include/c++/backward\"",
"-I\"C:/Program Files (x86)/LLVM/lib/clang/5.0.0/include\"",
"-I\"C:/mingw/mingw32/include\"",
"-I\"C:/mingw/include\""
],
"clang.executable": "C:/Program Files (x86)/LLVM/bin/clang.exe",
"clang.completion.enable": true
}
在Linux或者Mac平台使用gcc 常常需要一些gcc预定义的宏区分不同平台,
可以使用下列命令
gcc -dM -E - < /dev/null
MAC上会定义__MACH__和__APPLE__
Linux有__linux和__unix
最新文章
- HDU1003MAX SUM
- javaScript没有块级作用域
- HBase 5、Phoenix使用
- 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示(转)
- 今天才知道css hack是什么
- 报错找不到org.apache,http...的解决办法
- 关于vue生命周期中的同步异步的理解
- 基于Django的独立运行脚本开发
- Flask 源码流程,上下文管理
- 关于截取URL地址参数的方法
- ionic hidden scroll bar
- 【代码笔记】Web-Javascript-Javascript typeof
- 【坑】https证书链不完整的坑
- PHP ueditor编辑器使用(TP5)
- tomcat安全加固和规范
- 13_python_内置函数
- 调试工具--console用法收藏
- luogu p3371 单源最短路径(dijkstral
- 用windows公文包实现不同盘符两个文件文件夹文件同步
- Activator 通过SSH解锁屏幕等手势操作