有关于用tcc.exe命令编译程序

正在学linux编程,所以在用Turboc2写程序时也想在dos下直接编译运行程序,还真不容易,在网上查了很多资料才找到一点关于命令提示符下用tcc.exe进行程序编译和运行的小教材,不过倒也有所成就.汇总一下:

(PS:以下资料来自网上搜索:谢谢网友euclid(http://www.oioj.net/blog/user2/21189/archives/2005/155146.shtml)(事实上我也很喜欢他的自我介绍:一大段英文让我以为这是个老外-_-!!)

和网友:1/2 程序员(http://spaces.msn.com/hiletinzhang/)

终于搞明白了TCC和Tlink

打开命令行:进入TC目录输入tcc -Iinclude hello可以编译成hello.obj

tcc -Iinclude -Llib hello编译并连接成hello.exe

tcc -Iinclude -S hello生成hello.asm

其余的:

Turbo C++ Version 3.00 Copyright (c) 1992 Borland International
Syntax is: TCC [ options ] file[s] * = default; -x- = turn switch x off
-1 80186/286 Instructions -2 80286 Protected Mode Inst.
-Ax Disable 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
-P Force C++ compile -Qxxx Memory usage control
-S Produce assembly output -Txxx Set assembler option
-Uxxx Undefine macro -Vx Virtual table control
-X Suppress autodep. output -Yx Overlay control
-Z Suppress register reloads -a Generate word alignment
-b * Treat enums as integers -c Compile only
-d Merge duplicate strings -exxx Executable file name
-fxx Floating point options -gN Stop after N warnings
-iN Max. identifier length -jN Stop after N errors
-k Standard stack frame -lx Set linker option
-mx Set Memory Model -nxxx Output file directory
-oxxx Object file name -p Pascal calls
-r * Register variables -u * Underscores on externs
-v Source level debugging -wxxx Warning control
-y Produce line number info -zxxx Set segment names


UltraEdit + Turbo C 配置 C 语言学习环境

学过 C 语言的朋友大概都知道 Turbo C 编译器,但它的编辑环境不够人性化(一个烦人的全屏幕篮屏窗口),下面我给大家介绍一种方便的编辑编译环境配置方法。
一、需要的工具
编辑工具: UltraEdit ,这里使用的是 UltraEdit-32 v11.00+ ,UltraEdit 是共享软件,你可以试用一段时间。
编译器:TCC ,这是 Turbo C 2.0 自带的命令行编译器。
二、步骤
1)下载并安装 UltraEdit 。
2)到 http://www.programfan.com/showdown.asp?id=152 (地址可能有变动)下载 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(此项可任意)
配置解释:
%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 <stdio.h>

int main()
{
printf("Hello, World!/n");
getch();
return 0;
}
按快捷键 F5 或单击『高级』->『TCC』编译当前文件,没有错误后,按快捷键 F6 或单击『高级』->『Run』运行生成的程序。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hainucrazy/archive/2006/05/19/745657.aspx

版权声明:本文为博主原创文章,未经博主允许不得转载。

CMDebug 是 Take Command IDE 和批处理调试器组件的独立版本。 CMDebug 适用于开发人员创建批处理文件以在 CMD(Windows 默认命令处理器)或 TCC-RT(TCC 的免费运行时版本)中运行。 CMDebug 允许您使用集成的图形化IDE编写和调试批处理脚本。 CMDebug 包括选项卡式编辑窗口以及具有单个步骤,断点,语法着色,工具提示,书签以及选项卡式变量和监视窗口的复杂调试器。 Windows 批处理文件编程从未如此简单或更强大! 您可以使用 CMDebug 开发与 CMD 兼容的批处理文件(.BAT 或 .CMD)或与 TCC-RT 兼容的脚本(.BTM)。如果选择“ TCC 语法”选项,则 CMDebug 支持完整的 TCC-RT 命令集。如果选择“ CMD 语法”选项,则 CMDebug 将禁用仅TCC的内部命令,变量和函数。一些内部 CMD/TCC 命令的行为也将稍有不同,或修改其显示输出以更紧密地匹配 CMD 的行为。 通过将 CMDebug 与 TCC-RT 结合使用,可以使用 TCC 命令语言创建(和加密)脚本,然后使用免费的 TCC-RT 运行时将它们分发到无限数量的目标计算机上。 CMD 编程调试命令增强版 JP Software CMDebug 25 中文版CMD 编程调试命令增强版 JP Software CMDebug 25 中文版 CMDebug 汉化版功能 使用集成的图形化 IDE 创建和调试批处理脚本。 IDE 包括选项卡式编辑窗口和具有单个步进,断点,语法着色,工具提示,书签,选项卡式变量和监视窗口的复杂调试器。 Windows 批处理文件编程从未如此简单或更强大! TCC-RT 脚本语言是 Windows CMD shell 的巨大超集,具有 245 多个内部命令,400 多个内部函数和 300 多个系统变量。几乎所有的CMD命令命令(例如 DIR,COPY,DEL,START 等)都通过数百个其他选项得到了增强。 TCC 添加了 200 多个新命令TCC-RT 通常可以在一两行中完成,这需要数十个 CMD 命令(如果 CMD 完全可以做到) 。 脚本语言包括一整套扩展的流控制结构,包括 IF-Then-Else,DO 和 FOR 循环,SWITCH,子例程,批处理库等。 使用 TCC-RT 语法时,大多数交互式命令(例如 COPY,DEL,DIR,MOVE,REN,START 等)都有命令对话框,可让您选择文件名和选项并在执行之前查看命令行。最强大的 Windows 命令处理器也是最容易使用的! 监视系统的硬件和软件事件,并在触发事件时执行命令。您可以监视目录更改,剪贴板,事件日志,以太网和 WiFi 连接,服务,进程以及 USB 和 Firewire 连接。 环境变量替换得到了极大的增强,包括嵌套变量,延迟扩展,间接变量,多维数组变量以及对注册表中系统,用户和易失变量的直接访问。 按日期,时间,大小,所有者和扩展通配符或正则表达式选择或排除文件,以在文件管理中提供极大的灵活性。 为大多数文件处理命令(即COPY,DEL,DIR,MOVE等)指定多个文件名,或者指定包含文件名参数的文件名。 (COPY 甚至支持多个目标以及多个来源。) 有多种类型的 I/O 重定向,包括重定向和管道传输到 STDERR,“处理中”管道,“ here-document”和“ here-string”重定向以及 Tee 和 Y 管道配件。 将击键发送到任何应用程序(控制台或 GUI) 。 TCC-RT 包含用于 ZIP,7ZIP,TAR,JAR,GZIP 和 BZIP 文件的内部压缩和提取命令。 您可以在所有命令处理器文件处理命令(COPY,DEL,MOVE 等)中访问 FTP,TFTP 和 HTTP(包括 SSL 和 SSH)目录和文件。 包括对 Perl,Lua,REXX,PowerShell,Python,Tcl/tk 和任何 Windows Active Scripting 语言的内部支持。您甚至可以在批处理脚本中组合多种语言。 以及成千上万的详细信息-请参阅我们的在线帮助。 CMDebug 中文版与 Microsoft Windows 7,Server 2008R2,Windows 8,Server 2012,Windows 10,Server 2016 和 Server 2019 的任何版本兼容。CMDebug 提供 32 位和 64 位版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值