参考自:http://blog.csdn.net/feimor/article/details/6239281

一、准备工作(安装工具)

先安装Visual C++ 6.0,再安装BREW SDK v3.1.5和BREW SDK Tools 1.1.1 SP02。这样的安装顺序,会在VC6的环境下,加上Brew的一些特征:

1、在VC的File-New菜单项所弹出的New窗口的Projects标签页,会多一项“Brew Application Wizard”,它是个向导,在创建Brew应用(Applet)的时候使用。

2、在VC的Tools-Customize...菜单项所弹出的Customize窗口的Add-ins and Macro Files标签页,会多一项“BREWAddins.DSAddIn.1”,它是一个插件,编译MOD就用到它。

另外,还需要安装ARM编译器ARM Developer Suite v1.2,就是用它编译生成MOD的。安装GCC的编译器也可以。我们用的是ARM编译器。

二、编译生成MOD文件

1、选中Customize窗口(Tools-Customize...菜单项)的BREWAddins.DSAddIn.1插件,会出现一个 BREW的工具栏。打开VC工程的情况下,点击BREW工具栏上的“ARM MAK”图标,产生该打开工程的ARM编译所需要的MAK文件。

2、在Customize窗口的Tools标签页里,添加“BREW App 'Make'”命令和“BREW App 'Make Clean'”命令。添加好后,Tools菜单项,会多出这两个菜单项。

“BREW App 'Make'”命令:
Command:C:/Program Files/BREW SDK Tools 1.1.1 SP02/VSAddins/common/bin/brewappcompile.exe
Arguments:"$(WkspDir)/$(TargetName)".mak
Initial directory:"$(WkspDir)"

“BREW App 'Make Clean''”命令:
Command:C:/Program Files/BREW SDK Tools 1.1.1 SP02/VSAddins/common/bin/brewappcompile.exe
Arguments:"$(WkspDir)/$(TargetName)".mak clean
Initial directory:"$(WkspDir)"

3、点击Tools-BREW App 'Make'菜单项,编译当前的工程。如果有错,会给出错误提示的。如果没错,就会在该工程目录下,生成了MOD文件了。

好高兴很认识你,下面有个问题得请你多多指教,就是编译brew sdk3.15自带的helloword程序时错误,谢啦! 
Building c:/progra~1/brew31~1.5/sdk/examples/hellow~1/hellow~1 using C:/Program Files/BREW 3.1.5/sdk/examples/helloworld/helloworld.mak 
Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved. 
---------------------------------------------------------------
OBJECT aeeappgen.o
C:/Program Files/ARM/ADSv1_2/bin/armcc -c -DDYNAMIC_APP -cpu ARM7TDMI -apcs /ropi/interwork/norwpi -littleend -zo -fa -g -Ospace -O2 -I. -IC:/PROGRA~1/BREW31~1.5/sdk/inc -I "../../inc" -o aeeappgen.o C:/PROGRA~1/BREW31~1.5/sdk/src/aeeappgen.c
'C:/Program' ²»
NMAKE : fatal error U1077: 'C:/Program' : return code '0x1'
Stop.
Tool returned code: 0

很明显,楼上的把arm编译器安装的C:/Program Files/下了。 
由于路径中有空格,所以,出了这个问题 
如果安装在c盘根目录,就不会了

在你开发完brew应用之后 ,你又如果将brew应用由编译成可以部署到brew真机上的程序包呢的更多相关文章

  1. 在可部署到brew真机上的程序包构建完之后又要如何将该程序包发布到真机上呢

    1.到brew官网上去申请含有classid的bid文件,以及.sig文件 2.根据申请到的bid文件重新生成mif文件. 3.将mif文件部署到brew真机上的mif文件夹下. 4.在真机上的bre ...

  2. LINUX下QT FOR ARM开发环境搭建过程 (使用qt-x11-opensource-src-4.5.2.tar.gz进行编译)

    在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括了Qt Designer等基本工具,用于在PC上对程序的开发调试,使我们能确保程序放到 ...

  3. 将本地开发完的SDK代码上传到SVN上面:an error occurred while contacting the repository The server may be unreachable or the URL may be incorrect

    将本地开发完的SDK代码上传到SVN上面:an error occurred while contacting the repository  The server may be unreachabl ...

  4. iOS 程序从开发完到上 AppStore 那点事儿

    收录待用,修改转载已取得腾讯云授权 一.账号体系 想要进行iOS开发,除了必备一台装有Mac OS X/Xcode的Mac开发机(iMac or MacBook)之外,还必须要有苹果开发者账号,只有拥 ...

  5. 【微信小程序】在微信开发工具上七牛云的图片可以看到,但是在真机上看不到的原因解决

    在开发微信小程序过程中,在微信开发者工具上,七牛云的图片都可以展示出来,但是在真机上,七牛云的图片却展示不出来,也没有报404找不到或者不能加载图片的问题, 必须保证: 1.图片是用image加载的: ...

  6. 【Unity游戏开发】性能优化之在真机上开启DeepProfile与踩坑

    一.引子 最近马三入职了新公司,平时除了负责编辑器开发之外还要做一些游戏性能优化方面的工作.在这里首先给大家安利一下Unity官方的性能测试分析工具URP ,这个工具目前是免费,测试的过程中也不需要接 ...

  7. 开发完iOS应用,接下去你该做的事

    iOS专项总结 关于 analyze Clang 静态分析器 Slender Faux Pas Warning Leaks Time Profiler 加载时间 iOS App启动过程 帧率等 如何优 ...

  8. Restful 接口开发 完整版

    准备: springboot ssm框架 项目结构:注意 Swagger2Config要和springboot的启动类放在同一级 //pom所需的依赖 <dependency> <g ...

  9. 开发完 iOS 应用,接下去你该做的事

    iOS专项总结 一个应用经过多次迭代后告一段落,接下去我们在技术上还可以做些什么呢?答案是提高代码的整体质量.关于这方面,除了我们常喊的 重构,测试也非常重要. 博主近期给我们的 iOS客户端代码来了 ...

随机推荐

  1. Oracle PLSQL Demo - 27.Declare & Run Sample

    declare v_sal ) :; begin --if you could not see the output in console, you should set output on firs ...

  2. solr中时区处理

    solr.in.sh中的最后 # By default the start script uses UTC; override the timezone if needed SOLR_TIMEZONE ...

  3. angularJS绑定数据中对标签转义的处理二 与pre标签的使用

    一.问题 默认情况下,angularJS绑定的数据为字符串文本,不会对其中包含的html标签进行转义生成格式化的文本.在实际工作时碰到接口返回的数据带有html格式时该如何处理. 二.解决办法 1.引 ...

  4. 将ip地址转换成C段地址的UDF

    将ip地址转换成C段地址的UDF,最重要的是判断IP地址的正则表达式. package cn.cnnic.ops.Study; import java.util.regex.Pattern; impo ...

  5. FreeRTOS 独立看门狗监测任务执行状态

    以下转载自安富莱电子: http://forum.armfly.com/forum.php 通过前面的几个章节,我们基本已经完成了 FreeRTOS 所有功能的讲解,本章节为大家介绍一种使用独立看门狗 ...

  6. 在java web中获取该项目的根路径

    在jsp页面中: <% String path = application.getRealPath("").replace("\\","\\\\ ...

  7. css让footer永远保持在页面底部

    案例1:仅仅保存在页面底部.不固定. 思路: html: <div class="body"> <header>我是头部</header> &l ...

  8. [转]C#读取Word指定页的内容

    /// <summary> /// Word按页读取内容 /// </summary> /// <param name="page">页数< ...

  9. Winform快速导出

    public static void ExportExcel(DataGridView DataGridView01){ Stream stream = null; StreamWriter writ ...

  10. Accumulator

    Accumulator简介 Accumulator是spark提供的累加器,顾名思义,该变量只能够增加. 只有driver能获取到Accumulator的值(使用value方法),Task只能对其做增 ...