概述
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
转载于:https://www.cnblogs.com/qwsdcv/p/7999862.html
最后
以上就是如意冬瓜为你收集整理的clang++ 链接问题 和 VS Code的全部内容,希望文章能够帮你解决clang++ 链接问题 和 VS Code所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复