Technorati 标签:
UEStudio,
C++,
编辑,
编译器 最近配置了下UEStudio (UEStudio '09 09.10.0.1005)用来学习C++,在刚开始时遇到了些问题,觉得有必要记录下来。配置UEStudio纯粹是为了好玩吗?也许是。我有装Microsoft Visual Studio 2008所以没理由编译C++用UEStudio,主要是是看中了UEStudio 可以支持30多种编译器那么在一些开源的项目有指定专门的编译器的,用UEStudio起码有一个不错的统一的IDE,首先是安装编译器和UEStudio(废话),编译器我装了两种:Microsoft Visual Studio 2008和 MinGW,用默认安装,然后可以开始设置UEStudio编译环境了。
新建一个项目。
在目录C:\Program Files\IDM Computer Solutions\UEStudio\configs下修改所需的SDK路径,譬如我修改的是C:\Program Files\IDM Computer Solutions\UEStudio\configs\Visual Studio 2008\Visual C++ compiler目录里的文件,将原默认的MSSDKDir改到了Visual Studio 2008安装时指定的注册表条目中指定的SDK目录。
将
MSSDKDir = $(HKEY_LOCAL_MACHINE\SOFTWARE$6432\Microsoft\MicrosoftSDK\InstalledSDKs\$(MSSDK)\Install Dir)
改为
MSSDKDir = $(HKEY_LOCAL_MACHINE\SOFTWARE$6432\Microsoft\Microsoft SDKs\Windows\CurrentInstallFolder)
注意了这里有一个问题由于我用的是Vista系统,这个系统用起来可给软件使了不少绊子,Vista有一个兼容性目录:在C:\Users\user\AppData\Local\VirtualStore\下,
对应
C:\Program Files\IDM Computer Solutions\UEStudio\configs的目录是:
C:\Users\user\AppData\Local\VirtualStore\Program Files\IDM Computer Solutions\UEStudio\configs
如果在前面已经编辑过了这里边的文件大致上会将修改过的文件存放到兼容目录这个位置里(除非用管理员权限来运行UEStudio来修改),那么问题来了,明明在UEStudio里看到的配置已经修改好了SDK的路径为啥还报Kernel32.Lib找不到?
呵呵,将修改过的文件从兼容目录里复制到“原装”目录里去吧,估计这是UEStudio的一个BUG了,改的文件是表面看起来已经改好了实际编译时读的又是安装目录下的老文件,所以怎样改都没用,必须确认被修改的是在UEStudio的安装原始配置文件而不是兼容目录下的文件。
MinGW的安装其实很简单,只要将下载的文件用winrar直接解压缩到C:\MinGW,,然后在计算机环境设置变量PATH里将C:\MinGW\bin;加上即可,非常绿色。
需要的文件如下:
binutils-2.19.1-mingw32-bin.tar.gz
gcc-core-3.4.5-20060117-3.tar.gz
gcc-g++-3.4.5-20060117-3.tar.gz
mingwrt-3.15.2-mingw32-dev.tar.gz
mingwrt-3.15.2-mingw32-dll.tar.gz
w32api-3.13-mingw32-dev.tar.gz
gdb-6.8-mingw-3.tar.bz2
在用MinGW编译器时由于我是想编译C++源码,使用时要选中Compler = g++。
如果想同时支持gdb调试器的源码调试,在Linker Options = 中加 –g参数,可以让gdb的list看到源码。