1CM

  

VS 2010 afxglobals.h(375): error C2143 解决方法 VC++ Directories全局设置

安装VS2010之前安装了VS6,这是环境变量是
include=C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include
lib=C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib
MSDevDir=C:\Program Files\Microsoft Visual Studio\Common\MSDev98
Path=C:\Program Files\Real\RealProducer Plus 11;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\T58KTV\9158VirtualCamera\Package\bpl;C:\Program Files\T58KTV\9158VirtualCamera\bin;C:\Program Files\9158VirtualCamera\bin;C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin;C:\Program Files\svn-win32-1.6.6\bin;C:\Program Files\GTK2-Runtime\bin;C:\Program Files\TortoiseGit\bin;c:\mingw\bin;C:\MinGW\bin;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\DownLoads\doxygen\bin;D:\DownLoads\Graphviz 2.28\bin;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin
安装VS2010后,创建MFC工程,编译就出现 afxglobals.h(375): error C2143错误
这是因为include和lib目录有缺陷。
VS2010->Property Pages->VC++ Directories->Debug[Release]->Microsoft.Cpp.Win32.user->Include and Library设置正确的路径。
VS2010之前的VC++ Directories目录是全局共享的。VS2010后VC++ Directories是每个工程单独设置,没有全局共享模式。
特别提示:默认VC++ Directories虽然没有设置全局的界面,但是通过Microsoft.Cpp.Win32.user->这个操作可以修改默认的VC++ Directories设置。

修改方法
STEP1.修改环境
VS2010默认安装中Microsoft SDKsv7.0A,#include "SDKDDKVer.h"这个就在SDK中,配置时一定要SDK的目录。
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat这个批处理是自动配置VS2010的环境变量
DevEnvDir=C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\
INCLUDE=C:\Program Files\Microsoft Visual Studio 10.0\VC\INCLUDE;C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE;C:\Program Files\Microsoft SDKs\Windows\v7.0A\include;
LIB=C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB;C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB;C:\Program Files\Microsoft SDKs\Windows\v7.0A\lib;
LIBPATH=C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\Program Files\Microsoft Visual Studio 10.0\VC\LIB;C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB;
WindowsSdkDir=C:\Program Files\Microsoft SDKs\Windows\v7.0A\
VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio 10.0\
Path=C:\Program Files\Microsoft F#\v4.0\;C:\Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy;C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\;C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN;C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools;C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\Program Files\Microsoft Visual Studio 10.0\VC\VCPackages;C:\Program Files\HTML Help Workshop;C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\Performance Tools;C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools;C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin;

SETP2.修改VC++ Directories
在创建的工程中,Property Pages->VC++ Directories->Microsoft.Cpp.Win32.user->Include中增加$(include) Library中增加$(lib);$(libpath)

这样配置完成了,这样VS6.VS2005.VS2010可以一起使用。
如果觉得修改环境变量麻烦,就在VC++ Directories中正确的配置绝对路径也可以。

posted on 2012-09-09 19:47 1CM 阅读(1233) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理