今天做完预定的事,剩了点时间开始看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真是费死劲了 %>_<%
明儿得优先解决这问题