Chinaunix首页 | 论坛 | 博客
  • 博客访问: 226300
  • 博文数量: 70
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 650
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-24 14:33
文章分类

全部博文(70)

文章存档

2008年(70)

我的朋友

分类: C/C++

2008-03-24 16:02:45

学过 C 语言的朋友大概都知道 Turbo C 编译器,但它的编辑环境不够人性化(一个烦人的全屏幕篮屏窗口),下面我给大家介绍一种方便的编辑编译环境配置方法。

一、需要的工具

编辑工具: UltraEdit ,这里使用的是 UltraEdit-32 v11.00+ ,UltraEdit 是共享软件,你可以试用一段时间。

编译器:TCC ,这是 Turbo C 2.0 自带的命令行编译器。

二、步骤

1)下载并安装 UltraEdit 。

2)到 (地址可能有变动)下载 Turbo C 2.0 ,解压到一空文件夹,这里假设为: D:\turboc2\ (最好不要有空格),进入 D:\turboc2\ 新建名为 WORK 的文件夹作为我们的工作目录,今后将在这里存放我们的源文件和生成可执行文件,避免和 TC2 的文件混在一起。最后的目录结构应与下列类似:

turboc2

|----INCLUDE

|----LIB

|----WORK

3)运行 UltraEdit ,单击『高级』->『工具栏配置』(您的菜单可能和我的不一样,我用的是某某网友汉化版的),打开『工具配置』对话框,在『命令行』『工作目录』『菜单项名称』里分别输入:

『命令行』: TCC.EXE -IINCLUDE -LLIB -nWORK -w %f

『工作目录』: D:\turboc2

『菜单项名称』:TCC (此项可任意)

并勾选『保存活动文件』『输出到列表窗口』『捕获输出』等选项,单击『插入』插入一个菜单项。最终结果如页面下图:

配置解释:

『工作目录』是指『命令行』里设置的程序与目录的相对父目录,即 TCC.EXE 以及目录 INCLUDE 、LIB 的父目录。

『命令行』里的 TCC.EXE 是 TC2 的命令行编译器,-I 是其编译选项,指出 TCC.EXE 在编译源文件时到哪里寻找头文件,这里指定 INCLUDE 目录(相对『工作目录』定位),同理 -L 指出库文件目录,-n 指出输出文件目录(即在哪里输出 .obj 、.exe 等文件),-w 指出显示警告信息。%f 则是 UltraEdit 提供的参数,指代当前的文件名(带扩展名),在运行该菜单命令时,UltraEdit 会自动将其以当前的文件名取代。

再添加一个菜单以运行新生成的程序:

『命令行』: %n

『工作目录』: D:\turboc2\WORK

『菜单项名称』:Run(此项可任意)

并勾选『输出到列表窗口』『显示 DOS 窗口』选项,单击『插入』。

配置解释:

%n 指代当前的文件名(不带扩展名),单击此菜单后,实际上就是运行生成的应用程序。

4)设置快捷方式(可不设置,此项设置只是为了方便)

单击『高级』->『配置』->『快捷键』,在『命令:』里分别选择『高级 - 用户工具 1』与『高级 - 用户工具 2』,为这两项菜单更改快捷方式,如分别改为 F5 与 F6 。

5)测试

在 UltraEdit 里新建一文件,以 Hello.c 保存到 d:\turboc2\WORK ,输入以下内容:

/*----------------------------------------------

File: Hello.c - Print a "Hello, World!" message on the console window

        (c) Hiletin Zhang

------------------------------------------------*/

#include

int main()

{

printf("Hello, World!\n");

getch();

return 0;

}

按快捷键 F5 或单击『高级』->『TCC』编译当前文件,没有错误后,按快捷键 F6 或单击『高级』->『Run』运行生成的程序。

【注】在命令行提示符下 cd 到 D:\turboc2 下,不带参数输入 tcc ,会输出 tcc 的所有参数:

Turbo C Version 2.0 Copyright (c) 1987, 1988 Borland International

Syntax is: TCC [ options ] file[s]       * = default; -x- = turn switch x off

-1      80186/286 Instructions          -A      Disable non-ANSI extensions

-B      Compile via assembly            -C      Allow nested comments

-Dxxx   Define macro                    -Exxx   Alternate assembler name

-G      Generate for speed              -Ixxx   Include files directory

-K      Default char is unsigned        -Lxxx   Libraries directory

-M      Generate link map               -N      Check stack overflow

-O      Optimize jumps                  -S      Produce assembly output

-Uxxx   Undefine macro                  -Z      Optimize register usage

-a      Generate word alignment         -c      Compile only

-d      Merge duplicate strings         -exxx   Executable file name

-f    * Floating point emulator         -f87    8087 floating point

-gN     Stop after N warnings           -iN     Maximum identifier length N

-jN     Stop after N errors             -k      Standard stack frame

-lx     Pass option x to linker         -mc     Compact Model

-mh     Huge Model                      -ml     Large Model

-mm     Medium Model                    -ms   * Small Model

-mt     Tiny Model                      -nxxx   Output file directory

-oxxx   Object file name                -p      Pascal calls

-r    * Register variables           -u    * Underscores on externs

-v      Source level debugging          -w      Enable all warnings

-wxxx   Enable warning xxx              -w-xxx Disable warning xxx

-y      Produce line number info        -zxxx   Set segment names

阅读(1475) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:WEB OS[转]

给主人留下些什么吧!~~