[搬家帖]Windows XP下用BC4.5编译uCOS-II

准备工作:
1、安装BORLAND C++4.5 到 C:\BC45
2、安装BORLAND TASM5.0 到 C:\TASM
3、右键单击我的电脑--->属性--->高级--->环境变量--->弹出“环境变量”对话框。 
4、在“用户变量”列表中找到path,在变量值末尾添加“;C:\TASM\BIN;” 

//--------------------------------------------------------------
//   下面开始用BORLAND C++4.5编译UCOS/II
//--------------------------------------------------------------
1、创建一个工程文件夹,如:d:\ex1,把uCOS-II的所有文件拷贝到该文件夹下,文件列表如下:
    //CPU移植相关程序
    OS_CPU_A.ASM
    OS_CPU_C.C
    OS_CPU.H
    //uCOS-II核心程序
    uCOS_II.H
    uCOS_II.C
    OS_CORE.C
    OS_TASK.C
    OS_TIME.C
    OS_FLAG.C
    OS_MBOX.C
    OS_MEM.C
    OS_MUTEX.C
    OS_Q.C
    OS_SEM.C
    //PC相关程序
    PC.C
    PC.H
  把实验程序也拷贝到该文件夹下:
    INCLUDES.H
    OS_CFG.H
    TEST.C

2、启动BORLAND C++4.5,创建工程。  
    菜单Project --->New project...,弹出“New Target”对话框。
  (1)在“Project path and name”中指定工程路径:d:\ex1\ex1.ide 
    (2)在“Target Type”下选择“Application[.exe]”  
    (3)在“PlatForm”下选择“DOS[Standard]” 
    (4)在“Target Modet”下选择“Large” 
    (5)单击“OK”按钮

3、工程中添加如下5个文件 
  (1) d:\ex1\TEST.C 
  (2) d:\ex1\OS_CPU_C.C 
  (3) d:\ex1\OS_CPU_A.ASM 
  (4) d:\ex1\uCOS_II.C 
  (5) d:\ex1\PC.C 

4、修改INCLUDES.H中包含的文件路径,去掉前面的“\software\ucos-ii\source\”

5、编译
  菜单Project--->Compile/Make all/Build all,或者点工具栏上的按钮
    编译结果出现很多警告,现在还没有搞清楚是什么原因,但是没有错误,因此就可以正常运行实验程序拉~

另外一种方式是把uCOS-II的所有代码打包成一个静态库,方法同上,只是有两点不同:
1、在第1步中不需要拷贝TEST.C文件
2、第2步建立工程时选择“Static Library(for exe)[.lib]”,其他选项不变
编译后将生成一个.lib文件,假设文件名为mylib.lib

这样在每次使用uCOS-II时就不需要把所有源文件都拷贝到工程目录下了,只需要拷贝下面几种文件:
mylib.lib
OS_CPU_A.ASM
所有.h文件
然后把mylib.lib、TEST.C和OS_CPU_A.ASM加到工程中就可以成功编译了~

你可能感兴趣的:(windows)