我是靠谱客的博主 如意冬瓜,最近开发中收集的这篇文章主要介绍clang++ 链接问题 和 VS Code,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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++ 链接问题 和 VS Code所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部