clang++ 链接问题 和 VS Code
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.0VClib"
或者 开始-搜索-VS2013 x86 Native Tools Command Prompt 打开后
clang++ ./op.cpp
其实你只要执行"C:Program Files (x86)Microsoft Visual Studio 12.0VCvcvarsall.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
posted on
2017-12-07 16:50
开学五年级了 阅读(
...) 评论(
...)
编辑
收藏
转载于:https://www.cnblogs.com/qwsdcv/p/7999862.html
最后
以上就是如意冬瓜最近收集整理的关于clang++ 链接问题 和 VS Code的全部内容,更多相关clang++内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复