1 什么是cl.exe?

cl 编译器是Microsoft 推出的应用于Wins 平台上的C/C++编译器;类似于Linux系统上的GCC,G++等。实时上VS2015集成开发环境就是调用cl.exe来进行源码编译的,所以可以直接在shell中执行

cl [ option... ] filename... [ /link linkoption... ]

编译代码。

2 环境配置问题

注意:

我这里用的是64位的cl.exe(C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64) 目录下的,所以配置的文件夹路径也均为64位的,如32位请自行更换,否则可能出现如下错误:
fatal error LNK1112: module machine type ‘x64’ conflicts with target machine type ‘X86’
出现这个问题的原因是 cl.exe 的paltform 和使用的库(.lib)的位数(X86 或者X64)不匹配,更改一致即可。

常见的错误:

fatal error C1083: Cannot open include file: ‘io.h’: No such file or directory。 如果把这个路径加入到环境变量的系统变量Path 中依然找不到文件,如下图所示:

解决方法:

  1. 在系统变量中新建LIB 变量并添加如下图中的路径:
  2. 在系统变量中添加INCLUDE变量并添加如下图中的路径:
  3. Path 变量中添加如下图所示路径:

3 总结

可能cl.exe去查找相关的 头文件(.h) 和(.lib)时会查找关键字INCLUDE 和LIB 所以在Path 中添加路径不起作用。

4 参考

[1]https://www.cnblogs.com/Rcchio/articles/7374527.html

cl 编译器环境配置问题相关推荐

  1. 程序底层工具:cl编译器

    说惯了面向硬件的操作系统,也应该说说操作系统的主要使用对象–用户程序.要深入理解程序的运作过程,则需要了解编译原理.链接.装载和运行库等知识.一般都是IDE封装了这些过程,一个简单的Shift+F5指 ...

  2. 关于子函数头判断及cl编译器下入口地址的对齐问题

    (注:本文属于<浅谈C语言下如何批量设置函数指针数组>一文的续写) 前几天由于太懒不想手动将动态链接库里共计上百个子函数的指针逐个赋入函数指针数组,所以想了个通过以第一个装入的函数的地址为 ...

  3. window环境下mysql配置参数_Window下mysql环境配置问题整理

    Window下mysql环境配置问题整理 参考如下链接. 启动服务错误信息 管理员模式打开cmd mysqld install net start mysql MYSql服务正在启动 MYSql服务无 ...

  4. 客户端手册_增值税发票管理系统“2.0”版——客户端环境配置问题

    今日关注客户端环境配置问题 小税,新的管理平台要上线啦,增值税发票管理系统 2.0 版本对运行环境有啥要求吗? 运行环境要符合以下几点要求哦:1.WINDOWS XP(WINDOWS XP.WINDO ...

  5. 设置文件编译规则的makefile---配置编译器环境的c_pp_properties.json---设置的文本配置seting.json

    1.设置文件编译规则的Makefile 1看看书<跟我一起写Makefile>只有78页,P0~13是makefile 的概貌,也是 makefile 的基础, makefile变量使用的 ...

  6. Microsoft的CL编译器与GCC到底有什么区别?

    解析CL编译器与GCC的各种差异 编译器版本 统一编译.查看命令 函数调用 栈帧分配 gcc结果 CL结果 函数的调用及传参 gcc结果 CL结果 总结 编译器版本 gcc -v: gcc versi ...

  7. 关于奥比中光OpenNI SDK的环境配置问题

    关于奥比中光OpenNI SDK的环境配置问题 第一次使用奥比中光的Astra pro摄像头,照着官网的视频配置,运行后没有成功,提示错误:main.obj ink 2019 _imp_xxxxx 无 ...

  8. MySQL环境配置问题-could not acquire management access for administration

    MySQL环境配置问题-could not acquire management access for administration 安装MySQL workbench,进行服务器状态调用时报错. 搜 ...

  9. IDE解决算法4中环境配置问题algs.jar

    IDE解决算法4中环境配置问题algs.jar 首先我们要下载algs.jar 提取码:wsug ,这个东西官网是访问的慢而且CSDN大部分都要花币,我也是找了好久才找到的.我就直接给pan链接了. ...

最新文章

  1. 程序员自购老板椅被HR搬去老板办公室:不能享受这么好的椅子
  2. Mysql aborted_client_MySQL之aborted connections和aborted clients
  3. BZOJ3522 [Poi2014]Hotel 【树形dp】
  4. 利用 CSS animation 和 CSS sprite 制作动画
  5. C语言错误: HEAP CORRUPTION DETECTED
  6. 第六届中国开源年会(COSCon'21)开心开源精彩收官
  7. NET问答: 为什么 String.IndexOf 在 .net5 和 netcore3 中返回值不一样?
  8. 在fedora下面安装ftp服务器
  9. OraOLEDbpus.dll找不到指定的模块的解决办法
  10. 镶嵌至新栅格ArcGIS出现send to mail闪退情况的解决方法
  11. jquery获取iframe里的js事件
  12. git修改commit注释_【Slog】Git之多人同feature的同分支开发
  13. [20151126]IMPDP TRANSFORM参数.TXT
  14. 原来iPhone手机还能自动清理垃圾!简单几步,就能多出几个G内存
  15. 中国银行 网银 控件造成 IE8 崩溃的解决办法
  16. python docx官网_Python操作docx文档
  17. 我国5G现状:今年底或发放5G牌照
  18. iOS文章 - 收藏集 - 掘金
  19. 为什么要做售后五星服务认证?
  20. 大学数据库创建与查询实战

热门文章

  1. 局域网公用一个mysql数据库
  2. 第二周-第07章节-Python3.5-列表的使用(1)
  3. 英二变英一,数二变数一!考研人太难了……
  4. Android----在线点9图片制作
  5. 【分布式】分布式环境下如何保证数据库和缓存的双写一致性?看完我明白了!!
  6. 欢迎访问我的个人网站!
  7. STM32之HAL库详解 及 手动移植
  8. Tornado笔记——用Tornado搭建假单统计考勤系统(九)
  9. Docker容器进入的4种方式
  10. 通过量子通信传递的密信为什么不可破解