如何使用lcc编译c文件到mips 汇编
2011-12-26 22:42
316 查看
下面是从某网站上发现的步骤,发现其基本正确,就是少了一步。下面是完整的步骤,我今天实践过,可以编译出mips汇编程序。
---------------------------------------------------------------------------------------------------
以下我写了一个简单的步骤,编译出来的编译器可以支持如下的 target: alpha/osf,mips/irix,sparc/sun,sparc/solaris,x86/win32,x86/linux。如果你需要编译为
mips/irix下的汇编代码,那么使用 lcc -target=mips/irix -o foo.asm test.c。
1. 从 http://www.cs.princeton.edu/software/lcc/ 上下载
4.2 的源代码 //此链接已经失效,我是从csdn上下载的。
2. 解压到 d:\mips\lcc目录,打开其目录下的 doc 目录下的 install.html 文件
3. 看 <Installation on Windows> 条目 //里面信息很全,这个文档中的大部分信息都来自于这个网页中
4. 在命令行下运行 VC 目录下的 vcvars32.bat 文件
5. 然后把目录切换到 d:\mips\lcc
6. 设置 C:\mips\lcc>set BUILDDIR=d:\mips\lcc\4.2\bin
C:\mips\lcc>mkdir %BUILDDIR%
7. 修改 etc 目录下的 win32.c。
在win32.c 中有关于 LCCDIR 的定义,取代它的定义为:
#define LCCDIR "d:\\mips\\lcc\\4.2\\bin\\"
8. 在命令行下敲 C:\mips\lcc>nmake -f makefile.nt HOSTFILE=etc/win32.c lcc
9.
在命令行下敲入 (这里是我补充的,从install.html中看到的一步,会生成rcc.exe程序)
10. 然后你就可以把 lcc.exe copy 到任何地方进行编译了。但是其它的可执行文件不能 copy,因为它依赖于 LCCDIR 目录,否则 lcc 找不到 cpp 和编译器 rcc。然后就可以使用rcc.exe来编译c程序到mips汇编程序了,可以用输出重定向到一个.asm文件中
例如 rcc -target=mips/irix test.c > test.asm
---------------------------------------------------------------------------------------------------
以下我写了一个简单的步骤,编译出来的编译器可以支持如下的 target: alpha/osf,mips/irix,sparc/sun,sparc/solaris,x86/win32,x86/linux。如果你需要编译为
mips/irix下的汇编代码,那么使用 lcc -target=mips/irix -o foo.asm test.c。
1. 从 http://www.cs.princeton.edu/software/lcc/ 上下载
4.2 的源代码 //此链接已经失效,我是从csdn上下载的。
2. 解压到 d:\mips\lcc目录,打开其目录下的 doc 目录下的 install.html 文件
3. 看 <Installation on Windows> 条目 //里面信息很全,这个文档中的大部分信息都来自于这个网页中
4. 在命令行下运行 VC 目录下的 vcvars32.bat 文件
5. 然后把目录切换到 d:\mips\lcc
6. 设置 C:\mips\lcc>set BUILDDIR=d:\mips\lcc\4.2\bin
C:\mips\lcc>mkdir %BUILDDIR%
7. 修改 etc 目录下的 win32.c。
在win32.c 中有关于 LCCDIR 的定义,取代它的定义为:
#define LCCDIR "d:\\mips\\lcc\\4.2\\bin\\"
8. 在命令行下敲 C:\mips\lcc>nmake -f makefile.nt HOSTFILE=etc/win32.c lcc
9.
在命令行下敲入 (这里是我补充的,从install.html中看到的一步,会生成rcc.exe程序)
C:\mips\lcc>nmake -f makefile.nt all
10. 然后你就可以把 lcc.exe copy 到任何地方进行编译了。但是其它的可执行文件不能 copy,因为它依赖于 LCCDIR 目录,否则 lcc 找不到 cpp 和编译器 rcc。然后就可以使用rcc.exe来编译c程序到mips汇编程序了,可以用输出重定向到一个.asm文件中
例如 rcc -target=mips/irix test.c > test.asm
相关文章推荐
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- 如何使用Java来编译运行C文件(一)
- 如何使用Java来编译运行C文件(二)
- 手动编译一个c文件(Win7下如何使用GCC编译器)
- 如何写Makefile编译汇编和C文件
- 如何在windows下使用masm和link对汇编文件进行编译
- Win32汇编--如何使用资源 [菜单和加速键]
- 在Linux下如何使用GCC编译程序、简单生成静态库及动态库。
- 如何使用ninja编译系统编译我们的程序?
- 在iOS中如何使用汇编语言
- 如何使用Visual Studio 2008(VS2008)编译C语言
- 如何编写Build文件对手机软件的编译打包----使用antenna和ant
- Delphi中预编译指令如何使用
- 如何使用 VS2008 编译驱动程序
- 如何使用Visual Studio 2010(VS2010)编译C语言
- 在Linux下如何使用GCC编译程序、简单生成静态库及动态库。
- 如何使用Visual Studio2010编译C语言
- 使用ANT编译--实现外部传参(多渠道替换)、批处理打包------第二步什么是ANT,如何使用ANT命令为Android项目打包
- 如何在 静态编译的QT 5.5.1 中 使用数据库插件连接 ODBC
- 非官方翻译《如何在 Vitamio 中使用自己编译的 FFmpeg?》