您的位置:首页 > 其它

关于VS2005搭建brew环境并且搭建make环境的问题总结

2010-03-14 12:48 316 查看
在安装的时候要注意顺序

1、安装vs2005.net,最好放在默认C盘目录

2、安装ARM Developer Suite v1.2 这个可以在如下网站下载

这个是安装程序http://cache.ourdev.cn/bbs_upload145332/files_large/armok01120248.rar

这个是破解程序http://cache.ourdev.cn/bbs_upload145332/files_large/armok01120249.zip

路径最好装在 C:/ADS/ 这个是短路径

3、安装Brew SDK 我安装的是3.1.5,路径尽量使用默认

4、安装 brew SDK Tools v1.1.1SP05 。Brew 的brew SDK Tools v1.1.1SP05是自带Add-Ins的,所以不再需要安装Add-Ins

上面这些顺序是为了Brew能找到ARM,然后ADD-ins能装进vs2005。

Vista用户如果在安装vs2005时候出现无法启动某的东西,请点击确定,会继续安装的。

接下来打开vs2005,会出现一个找不到XXX.DLL的错误,这时把目录C:/Program Files/BREW SDK Tools 1.1.1 SP05/VSAddins/vs80 下的1033文件改为2052就可以了。

打开vs2005工程 在工具栏附近点击右键,选择Brew AddIns,这样工具栏就显示那几个熟悉的按钮了。

如何新建工程请参考如下pdf

(csdn正在上传,等上传好替换为链接)

建好工程后 请注意:打开工程属性选择配置属性下的Debug 把调试器类型选为 仅本地,这个就是修正VS2005不能在模拟器打断点文件的关键。

接下来要做的是生成mod文件,如下步骤

1.点击 Brew Addins 上的那个arm-mak按钮,会在你工程的目录下生成一个.mak文件

2.点击tools->Visual Studio 2005 command prompt ,会出来命令行.vs2003会有build make选项,点那个就好了。

3.输入CD +你工程mak文件所在的路径 如 cd E:/Brew2005/EagleAction/EagleAction 然后回车

4.输入你工程所在的盘符 如E:然后回车 这时路径会切换到你工程目录

5. 输入 nmake /f xx.mak -all 这里的xx.mak请替换为你的mak文件名字

下面是编译时出现的常见错误

1.itoa 问题,出现itoa错误的是因为 brew没有这个函数,可以自己写一个,这里附上一个网上的源码

char *myitoa( int value, char *str, int radix )
{
char szMap[] = {
'0', '1', '2', '3', '4', '5',
'6', '7', '8', '9', 'a', 'b',
'c', 'd', 'e', 'f', 'g', 'h',
'i', 'j', 'k', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y', 'z'
}; // 字符映射表
int nCount = -1, nIndex;
char *pStr = str, nTemp;

int nValue;
if(radix >= 2 && radix <= 36)
{
if(value < 0 && radix == 10)
{
*pStr++ = '-';
value = -value;
}

nValue=value;
do { // 循环转换每一个数字,直到结束
pStr[ ++nCount ] = szMap[nValue%radix];
nValue /= radix;
} while( nValue > 0 ); // 转换结束后字符串是翻的
nIndex = ( nCount + 1 ) / 2; // 计算出一半的长度
while( nIndex-- > 0 ) { // 将字符串的字符序翻转
nTemp = pStr[ nIndex ];
pStr[ nIndex ] = pStr[ nCount - nIndex ];
pStr[ nCount - nIndex ] = nTemp;
}
}
pStr[ nCount + 1 ] = '/0'; // 置结束符
return str;
}

2.链接时出现错误 L6265E 错误 这个请检查是否代码里有new 或者delete没重载 还有有没有double类型的变量 如果都没有,请打开mak文件 找到

LFLAGS = $(LFLAGS) ....

把上面的改为
LFLAGS = $(LFLAGS) -verbose

这样链接就不会出错了

3." 类错误,编译时出现 "错误,是因为mak文件中include 的路径问题,打开mak文件,找到

APP_INCLUDES =-I " -I C:/Program Files/BREW 3.1.5/sdk/inc"

把这一行改为APP_INCLUDES =-I 这样就可以了,因为环境变量会指定路径,这里就不再需要路径了

4.出现上百个0xff等错误信息的是因为你的文件坏了,新建个.c文件然后复制过来把原来的删除就好了。

综上是我搭建工程时遇到的所有问题,解决后可以编译为mod文件~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: