本农有3年多C/C++开发经验,最近面试全部翻车,总结原因是基础知识不过关,于是最近在看C++ primer 5,配套的源代码编译没通过,原因是nmake需要配置环境变量,总结错误如下
1.找不到nmake命令
解决方法:找到nmake所在路径,我用的是vs2010,C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin,然后加到环境变量path.
2.“fatal error C1034: iostream: 不包括路径集”或“fatal error C1083: 无法打开包括文件: ,无法加载libcmtd.lib.需要设置系统变量INCLUDE和LIB,若没有则要新建.注意要大写,
INCLUDE设置环境变量C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include
LIB设置环境变量C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib;
3.提示kernel32文件找不到,
kernerl32在我电脑里有3个,分别为
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\x64;
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\IA64;
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib;
配置成为前2个路径,编译会报错error LNK2001: unresolved external symbol__imp__xxx,
所以要配成第3个路径,C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
下面是配置图片.
环境变量配置
include配置
LIB配置
我的编译器是vs2010,各位需根据自己的编译器来自行设置路径
Complete!