【C++】C++ 编译&运行时遇到的坎

今天做完预定的事,剩了点时间开始看C++语法——C++ 教程 | 菜鸟教程
殊不知,在C++ 基本语法 - 编译 & 执行 C++ 程序这块就费了不少时间,借此备忘。


Q&A

Q. 用什么命令编译

教程前文中提到的是用GCC,但是我本地已经安装了 Visual Studio 2015 了,就想着怎么用现成的。
A:window下搭建C++命令行编译环境
即使用VS的cl编译器,这一步很顺利。

Q. 无法打开包括文件: “corecrt.h”

知道是找不到include相关的东西,但是的确不知道去哪找。
**A:参考VS2015无法打开包括文件corecrt.h **
搜索结果中,这篇文章其实很靠前,但是一开始我忽略了,总觉得不是我要找的答案,直到受另外一篇文章的启发,才想起自己的初衷来——无非就是要找着“corecrt.h”呗。
与文中不同的是,我本地已经有【10.0.10240.0】这个目录了,所以参照前一个问题,把路径加到了“INCLUDE”环境变量中,OK!

Q. fatal error LNK1104: 无法打开文件“uuid.lib”

Link的时候出错,也是找了好半天,网上找不到这个错的原因;后来索性换个方向找“uuid.lib”,还好有了结果。
A:关于fatal error LNK1104: cannot open file 'uuid.lib'的问题
也是找到“uuid.lib”所在路径,加到第一问的"LIB"环境变量里就OK了!

Q. fatal error LNK1104: 无法打开文件“libucrt.lib”

刚好解决上一个问题时,有发现“libucrt.lib”在哪,也是加入“LIB”环境变量,总算大功告成!

总结

Win7系统中,已安装好VS的情况,总共添加了如下环境变量即可正常使用cl命令了:

  • PATH
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin


  • INCLUDE
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include;
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt


  • LIB
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib;
    C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10240.0\ucrt\x86



程序员,没有Google真是费死劲了 %>_<%
明儿得优先解决这问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容