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

最新文章

  1. HDU1003MAX SUM
  2. javaScript没有块级作用域
  3. HBase 5、Phoenix使用
  4. 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示(转)
  5. 今天才知道css hack是什么
  6. 报错找不到org.apache,http...的解决办法
  7. 关于vue生命周期中的同步异步的理解
  8. 基于Django的独立运行脚本开发
  9. Flask 源码流程,上下文管理
  10. 关于截取URL地址参数的方法
  11. ionic hidden scroll bar
  12. 【代码笔记】Web-Javascript-Javascript typeof
  13. 【坑】https证书链不完整的坑
  14. PHP ueditor编辑器使用(TP5)
  15. tomcat安全加固和规范
  16. 13_python_内置函数
  17. 调试工具--console用法收藏
  18. luogu p3371 单源最短路径(dijkstral
  19. 用windows公文包实现不同盘符两个文件文件夹文件同步
  20. Activator 通过SSH解锁屏幕等手势操作

热门文章

  1. javascript 推箱子游戏介绍及问题
  2. java 多态 ---父类调用子类方法
  3. Jersey+mybatis实现web项目第一篇
  4. Problem : 1412 ( {A} + {B} )
  5. 设计模式——代理模式(C++实现)
  6. Ext简单demo示例
  7. 浅析JavaScript的prototype
  8. Git分支(1/5) -- 基本命令
  9. RabbitMQ第四篇:Spring集成RabbitMQ
  10. Angular开发实践(五):深入解析变化监测