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

  在安装的时候要注意顺序

  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.&quot  类错误,编译时出现 &quot错误,是因为mak文件中include 的路径问题,打开mak文件,找到

 

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

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

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

综上是我搭建工程时遇到的所有问题,解决后可以编译为mod文件~

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值