RoseRT配置高版本的VC++ ,我有VC++2008 Express ,实习时下载滴!

感谢Google,感谢大神地指导!困扰的问题终于解决,豁然开朗,so开始吧!

第一大步:重中之重, 确保nmake.exe所在目录已经加入到系统环境变量中,...\...\Program Files\Microsoft Visual Studio 9.0\VC\bin",nmake很重要,要构造Makefile。

第二大步:具体操作如下:

  1. 开始 -> 程序 -> Visual Studio 9.0 Express Edition-> Visual Studio Tools -> 命令行:
  2. 在打开的命令行中键入"RoseRT",启动Rose
  3. RoseRT中选择菜单Tools -> TargetRTS Wizard.
  4. 选择C++,Next.
  5. 从左侧列表选择 NT40T.x86-VisualC++7.0
  6. 按 Duplicate 按钮,复制出一个新的Configuration.
  7. 在弹出的心对话框中, 选中Libset复选框,改为 x86-VisualC++9.0Express.
  8. 连点三次next,略过一大堆废话,返回第5步界面.
  9. 选中你新添加的Configuration.
  10. 点右侧 Configuration... 按钮.
  11. 在下方 Browse Configuration 内,双击打开setup.pl 编辑内容为本文末内容(请根据VC安装路径自作调整保存.
  12. 点击 Build 按钮,编译Perl脚本.
  13. 连点两次next,开始编译.
  14. 编译通过后,恭喜,可以使用新版本的VC++进行RoseRT的编译了.
$vcRoot="D:\\Program Files\\Microsoft Visual Studio 9.0"; 我的安装目录
$commonRoot="$ENV{'VS90COMNTOOLS'}";
$WindowsSdkDir="C:\\Program Files\\Microsoft SDKs\\Windows\\v6.0A"; $ENV{'INCLUDE'} ="$vcRoot\\VC\\INCLUDE"
.";$WindowsSdkDir\\INCLUDE"; $ENV{'LIB'} ="$vcRoot\\VC\\LIB"
.";$WindowsSdkDir\\LIB"; $ENV{'PATH'} ="$vcRoot\\Common7\\IDE"
.";$vcRoot\\VC\\BIN"
.";$commonRoot"
.";$ENV{'PATH'}"; $include_opt='/I';
@make_args= ( '/nologo','/f','../src/main.nmk' );
$object_ext='.OBJ';
$preprocessor="cl /nologo /EP /P";
$target_base='NT40'; $supported='No';
  

  

RoseRT配置高版本的编译器的更多相关文章

  1. 解决:高版本jdk编译低版本代码时eclipse提示Access restriction:The type 'Unsafe' is not accessible due to restriction on required library

    在Eclipse中采用高版本jdk编译一些低版本的源码时,由于源码中使用了一些高版本中过时的API,可能就会报错,类似于: Access restriction:The type 'Unsafe' i ...

  2. CentOS7安装高版本gcc

    CentOS7安装高版本gcc 下载 从hust镜像站下载gcc源码包. http://mirror.hust.edu.cn/gnu/gcc/ 我选择的是gcc-8.3.0.tar.gz. cd mk ...

  3. linux下手动安装/升级GCC到较高版本

    一.环境 VMWare+Centos7 二.写在前面的话 安装GCC最简单的方式当然是[yum -y install gcc]但是我的机器上安装下来后,其版本是4.8.5,感觉有点低,所以想升级一下( ...

  4. 警惕!高版本VS发布时预编译导致Mono中Razor找不到视图

    早前一段时间,一位朋友在Q群里面找到我,说它按照<Linux.NET学习手记>的操作,把一个ASP.NET MVC 4.0的项目部署到Mono之后出现Razor无法找到视图的现象.当时费了 ...

  5. 低版本GCC程序向高版本移植的兼容性问题

    将低版本gcc编译过的程序移植到高版本GCC时, 可能会出现一些兼容性问题. 原因是, 为了适应新的标准,一些旧的语法规则被废弃了. 关于这方面的一些具体资料可从该处查询. 这里只是自己遇到的其中一个 ...

  6. oracleclient连oracle库 报System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本

    在iis下发布eworkflow+eform+ebiao的代码,访问oracle的数据库,用oracleClient或者oledb的方式连接,有时会报“System.Data.OracleClient ...

  7. 关于IIS部署时出现“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”的问题解决摘要

    系统环境:windows2008 X64 IIS版本:iis7 oracle客户端版本:11g,另外装了32位的客户端. 网站.net framework版本: 4.0 目前状况,IIS可以正常运行, ...

  8. php高版本不再使用mysql_connect()来连接数据库

    想用php生成一个mysql数据字典导出来,用到下面代码会 $mysql_conn = mysql_connect ( "$dbserver", "$dbusername ...

  9. 【2016-09-16】UbuntuServer14.04或更高版本安装问题记录

    出于项目需要,我们的Qt程序需要运行在 1. Windows/Linux-X86平台(CPU为常见的桌面级CPU如G3220.I3等): 2. Windows/Linux-X86低功耗平台(CPU为I ...

随机推荐

  1. sql语句错误

    此错误一般有以下情况造成: 1.配置文件中SQL语句写的有问题 2.传参过程中没有找到sql对应的参数 解决方法: 1.检查sql语句 2.debug启动,查找与sql语句相对应的参数是否存在. 3. ...

  2. virtualbox安装增强功能时【未能加载虚拟光盘】

    virtualbox安装增强功能时[未能加载虚拟光盘] 今天在使用Virtualbox中的Ubuntu虚拟机,想安装增强功能来实现更改分辨率,但是在安装时出错:未能加载虚拟光驱 VBoxsGuestA ...

  3. VC++常用数据类型转化

    char* 转换成 LPCTSTR const char* dibFileName; , , dibFileName, -, NULL, ); wchar_t *wide = new wchar_t[ ...

  4. android面试题

    1. 请描述一下Activity 生命周期. 答: 如下图所示.共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onP ...

  5. 转:如何向妻子解释OOD

    如何向妻子解释OOD 前言 此文译自CodeProject上<How I explained OOD to my wife>一文,该文章在Top Articles上排名第3,读了之后觉得非 ...

  6. windows下安装python模块

    如何在windows下安装python模块 1. 官网下载安装包,比如(pip : https://pypi.python.org/pypi/pip#downloads) pip-9.0.1.tar. ...

  7. 报错记录:getOutputStream() has already been called for this response

    仅作记录:参考文章:http://www.blogjava.net/vickzhu/archive/2008/11/03/238337.html 报错信息: java.lang.IllegalStat ...

  8. text-decoration

    2016-08-18  text-decoration  blink貌似在firefox里也不起作用? <p style="color:red;text-decoration:unde ...

  9. spring 注解的优点缺点

    注解与XML配置的区别 注解:是一种分散式的元数据,与源代码耦合. xml :是一种集中式的元数据,与源代码解耦. 因此注解和XML的选择上可以从两个角度来看:分散还是集中,源代码耦合/解耦. 注解的 ...

  10. mysql 5.7 忘记root密码解决方法

    1.修改配置文件 vim /etc/my.cnf 在[mysqld]节点添加 skip-grant-tables 2.重启mysql 3.用空密码进入 mysql -uroot 执行 update m ...