当前位置:首页 » 编程软件 » 编译tcc

编译tcc

发布时间: 2024-09-10 06:42:28

Ⅰ 如何读取tcc.exe编译文件时的错误信息

我用C#写的 首先你需要把turbo c的系统环境变量(path)设置一下

public string RunCmd(string command)
{
Process p = new Process();
//Process类有一个StartInfo属性,这个是ProcessStartInfo类,包括了一些属性和方法,下面我们用到了他的几个属性:
p.StartInfo.FileName = "cmd.exe"; //设定程序名
// p.StartInfo.Arguments = "/c " + command; //设定程式执行参数
p.StartInfo.UseShellExecute = false; //关闭Shell的使用
p.StartInfo.RedirectStandardInput = true; //重定向标准输出
p.StartInfo.RedirectStandardOutput = true; //重定向标准输出
p.StartInfo.RedirectStandardError = true; //重定向错误输出
p.StartInfo.CreateNoWindow = false; //设置不显示窗口

p.Start(); //启动
p.StandardInput.WriteLine("tcc " + command); //用tcc命令将文件进行编译 ,command是文件路径
p.StandardInput.WriteLine("exit");
cmdend();
return p.StandardOutput.ReadToEnd(); //从输出流得到命令行结果

}
private void cmdend()
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = false;
p.Start();
p.StandardInput.WriteLine("cmdend");//cmdend.bat 文件里面内容 taskkill /f /im cmd.exe

}

Ⅱ C璇瑷鍏ラ棬锛岀敤浠涔堢紪璇戝櫒姣旇缉濂斤纻

姝ュ叆C璇瑷镄勪笘鐣岋纴瀵绘垒浣犵殑链浣崇紪璇戝櫒涓嶪DE浼欎即


缂栫▼涔嬭矾濮嬩簬阃夋嫨锛屽逛簬鍒濆﹁呰岃█锛岄夋嫨涓娆惧悎阃傜殑缂栬疟鍣ㄥ拰闆嗘垚寮鍙戠幆澧冿纸IDE锛夊挨涓洪吨瑕併傝╂垜浠娣卞叆鎺㈣ㄥ嚑涓澶囧弹鎺ㄥ磭镄勯夐”锛屽府浣犺交𨱒捐捣姝ャ


缂栬疟鍣ㄧ瘒


1. Tiny C Compiler (TCC): 璁╂柊镓嫔叆闂ㄧ殑涓崭簩涔嬮夛纴TCC浠ユ侪浜虹殑缂栬疟阃熷害镢楃О锛屾棤闇𨰾呭咖镐ц兘褰卞搷锛屽畠浠ョǔ瀹氩拰楂樻晥镢楃О锛屾槸鍒濆﹁呯殑缁濅匠璧风偣銆


2. GNU C Compiler (GCC): 铏界劧涓嶆槸涓绘祦锛屼絾GCC锲犳敮鎸佷䌷澶氱壒镐ц屽囧弹灏濊瘯锛屽敖绠″瓨鍦ㄤ竴浜涘巻鍙查仐鐣欓梾棰桡纴浣嗗畠鍦ㄧ壒瀹氩満鏅涓嬩粛鍊煎缑涓璇曘


3. Microsoft Visual C++ Compiler (MSVC): 浣滀负Windows骞冲彴涓婄殑钥佺墝鐜嬭咃纴MSVC鍑鍊熷氩勾镄勬妧链绉绱锛屽挨鍏舵槸浠嶣orland鎸栨潵镄勫洟阒燂纴濡备粖鍦ㄧǔ瀹氭у拰鍏煎规т笂琛ㄧ幇鍑鸿壊锛屾槸涓嶪DE鎼閰岖殑棣栭夈


4. LLVM/Clang: 楂樼涔嬮夛纴鏁堢巼鍜岄熷害骞堕吨锛岀壒鍒阃傚悎杩芥眰楂樻ц兘镄勫紑鍙戣咃纴Visual Studio鏂扮増链涔熸敮鎸佸叾瀹夎咃纴濡傛灉浣犺拷姹傛瀬镊存ц兘锛孋lang鏄涓涓嶉敊镄勯夋嫨銆


IDE绡


1. Visual Studio: 镞犻渶杩囧氲禈杩帮纴Visual Studio镞犵枒鏄疘DE涓镄勭缮妤氾纴2017鐗堟湰锛圴isual Studio 2017锛夋敮鎸丆++17锛岃槠铹舵湁镞舵洿鏂板甫𨱒ュ皬闂棰桡纴浣嗗逛簬鍒濆﹁呭拰Windows鐢ㄦ埛锛岀ぞ鍖虹増镄勫厤璐圭増链鏄寮虹儓鎺ㄨ崘镄勚


2. CLion: 铏界劧鏀惰垂锛屼絾鐟曚笉鎺╃憸锛岃法骞冲彴鏀鎸佷娇寰桵ac鐢ㄦ埛涔熻兘浜鍙楋纴鐩歌缉浜嵘S鐣ラ娄竴绛癸纴浣嗘暣浣撴ц兘浼樼銆


3. Eclipse: 铏界劧瀹夎呰繃绋嫔彲鑳界箒鐞愶纴浣嗕綔涓烘浘缁忕殑Java涓诲姏IDE锛岀幇鏀鎸丆/C++锛屽挨鍏舵槸鎼閰峂ingw x64缂栬疟鍣锛孍clipse浠岖劧鍊煎缑鎺ㄨ崘銆


4. Code::Blocks: 阃傚悎瀛︽牎鏁椤︼纴寮婧愪笖鏀鎸佸氱岖壒镐э纴浣嗗规柊镓嬫潵璇达纴鍏堕敊璇鎻愮ず鍙鑳戒笉澶熸槑纭锛岄櫎闱炴湁鐗规畩闇姹傦纴钖﹀垯涓嶆槸棣栭夈


5. Notepad++: 铏界劧鑳藉彉鎴愮亩鍗旾DE锛屼絾鐩告瘆鍏朵粬阃夐”锛屾帹钻愮▼搴﹁缉浣庯纴闄ら潪浣犵壒鍒锽沧㈠叾瀹氩埗鍖栥


6. Visual Studio Code: VS镄勮法骞冲彴鐗堟湰锛屽厤璐逛笖锷熻兘寮哄ぇ锛岃槠铹舵湁灏戣稿崱椤匡纴浣嗗逛簬Linux鐢ㄦ埛鎴朚ac镄勮交搴﹀紑鍙戣咃纴瀹冩槸涓涓嶉敊镄勯夋嫨銆


7. Qt Creator: 绠娲佷笖鏀鎸丵t搴旂敤寮鍙戯纴阃傚悎链変竴瀹氱粡楠岀殑寮鍙戣咃纴浣嗗瑰埯瀛﹁呮潵璇达纴閰岖疆杩囩▼鍙鑳界暐鏄惧嶆潅銆


8. Dev-C++: 瀵逛簬锽沧VC6鐣岄溃镄勫嶅彜娲撅纴Dev-C++浠ョ亩鍗曡宪绉帮纴浣嗗姛鑳界浉瀵硅缉灏戙


9. C4DroidCPPDroid: 鍊惧悜浜庣Щ锷ㄥ紑鍙戯纴镓嬫満鍜屽钩𨱒夸笂镄凛璇瑷IDE锛屽挨鍏堕傚悎鍦ㄧЩ锷ㄨ惧囦笂缂栫▼銆


缁撹


鍦╓indows涓婏纴灏界GCC鍙鑳介渶瑕侀濆栭厤缃锛屼絾涓嶅簲璁╅厤缃甀DE鎴愪负瀛︿範镄勯吨镣广傞夋嫨涓娆句笌浣犵殑鐩镙囧拰闇姹傜浉鍖归厤镄勭紪璇戝櫒鍜孖DE锛屽皢链夊姪浜庝綘镟翠笓娉ㄤ簬璇瑷链韬锛屼负浣犵殑C璇瑷涔嬫梾濂犲畾鍧氩疄锘虹銆

Ⅲ 安卓c语言编辑器怎么用

c4droid是款Android设备上的C/C++程序编译器,默认以tcc(tiny c compiler)为编译器,可以选择安装gcc插件(20mb,只有root用户可以使用),选用gcc后,可以用sdl(简单直控媒体层库,需安装sdl plugin for c4droid)和qt(nokia官方开发库,需安装sdl plugin for c4droid)。也可以开发native android app(需安装sdl plugin for c4droid),就像google ndk一样。软件支持代码高亮,编译时间随cpu主频而定,主频越高编译越快。gcc插件版本4.7.2提供了示列程序,包含sdl,android native,qt和命令行测试程序源码
安装:
先安装主程序,然后在安装三个扩展库。
c4经常遇到的问题及其解决方法:case 1:为什么每一次点run总会提示permission。。。。的啊?
因为你没有root,如果root了还出现说明你是android2.2或者2.3.4,此时换一个刷机包就ok了。
case 2:我安装上了gcc,并且把编译器调成gcc了,但是每次 #include<SDL.h> 都会说“no such file or directory!”
你试试写成“#include <SDL.h>”(include和<>之间加一个空格),这才是标准写法,不这样写默认为terminal 模式。
使用:打开主程序,代码敲好以后,点击Compiled,也就是编译,如果出现Successfully compile 如图那样的则代表编译成功了。如果有错误则会出现error,我们根据提示,自己找到错误的地方。编译好以后,点击run就可以运行了,和电脑一样。
c4droid还支持保存代码,编写好以后可以点击save保存。
c4droid还支持打开代码文件,可以是txt格式也可以是无格式文本。

Ⅳ c++编程用什么软件好

c++编程用以下几个软件好:

1、Ccache:Ccache是为了减轻一些编译负担,它是一个缓存,可以保存编译代码以便重用。不支持编译器的某些命令行命令,当Ccache无法知晓下一步该做什么时,它将返回原始编译器。
2、TCC:“T”代表“小”,“CC”代表“C编译器”。简单的C应用程序在一分钟之内就可以编译并运行,足够快以致可以使用C应用程序作为脚本
3、Cpi:一个超级C++编译器,允许适度的C++程序像脚本一样执行。
4、Kcgi:对于习惯在Web应用程序中使用C编程语言,并对速度有所要求的程序员,可以考虑使用kcgi库。它提供了一组用于接收HTTP请求,解析,返回标头和正文以及获取和设置Cookie的原语。
5、Pycparser:Python的解释器是用C编写的,可以接受C扩展。为此,一些项目可以弥合两者之间的差距,Pycparser就是其中之一,但不能运行C本身。相反,它提供了C语言解析器的纯Python实现。感兴趣的话点击此处,免费学习一下

想了解更多有关c++的相关信息,推荐咨询达内教育。达内教育已从事19年IT技术培训,累计培养100万学员,并且独创TTS8.0教学系统,1v1督学,跟踪式学习,有疑问随时沟通。该机构26大课程体系紧跟企业需求,企业级项目,课程穿插大厂真实项目讲解,对标企业人才标准,制定专业学习计划,囊括主流热点技术,助力学员更好的学习。

Ⅳ 什么是编译器,什么是语言

编译器:翻译工具,把高级语言源程序翻译为汇编语言源程序,再把汇编源序翻译成目标代码供连接程序使用。
语言:一个规则。例如:C语言,它规定程序入口为main(),和其它规定。并把这些 <规定的集合> 命名为C语言。
TC:一个开发工具,它包括文本编辑器,编译器,连接程序,调试环境等等。TC中的编译器是TCC.EXE文件。

关于汇编:
汇编语言是一个规则,
汇编程序是一个翻译工具
汇编源程序是一个 符合(汇编语言)规则的程序代码
汇编是一个过程,这个过程是汇编程序 把汇编源程序 翻译 为目标代码的过程
对于高级语言:翻译的过程叫做编译,翻译工具叫做编译程序或编译器。

Ⅵ C语言编译产生的.OBJ文件和汇编编译产生的.OBJ文件,如何连接

一同学习。。。

Trubo C的命令行编译连接
所谓命令行编译,是指在dos下,调用Trubo C的tcc.exe程序.来完成对turbo C源程序的编译连接工作.当选择对后缀为*.asm的汇编程序文件编译时,tcc还要调用TASM后才能对后缀为.asm的文件进行编译,这种方式适合于c程序与汇编语言混合编程的编译连接,当c程序嵌入汇编指令时,也必须用此方法编译连接。
命令行编译的格式为:
tcc [选项1 选项2 ...]文件名1 文件名2...其中选项是指对后面给出的文件进行连接时的选择项,可选的常用选择项如下所示:每个选项前都带有"-"号,且大小写是区分的。文件名是指源文件.c或目标文件.obj或库文件.lib当不指定只编译不连接时,tcc将完成编译和连接两个步骤,对.lib库只进行形式上的连接,标准库用户不用进行连接。
例如:
tcc -ib:\include -lb:\lib -etest start.c body.obj myc当执行该命令时,表示将start.c源文件和body.obj目标文件及myc.c(命令行中该文件无后缀),分别进行编译(对body.obj文件不再编译),然后连接生成名为test的执行文件test.exe(由-test给出).
-ib:\include 表示包含文件的路径是b:\include
-ib:\lib 表示库文件的路径是b:\lib
又例如:
tcc -ms -efile -lc:\tc\lib file1 file2.obj graphics.lib
其中-ms表示选择小内存模式进行编译,它也是turbo c的缺省编译模式,将file1进行编译,然后和file2.obj 及graphics.lib进行连接.生成file.exe的可执行文件.其中graphcis.lib库的路径为c:\tc\lib,即意为在c:\tc\lib目录下去寻找graphics.lib文件.当进行混合编程时,如果已有汇编程序s3.asm其命令行可写为
tcc ic:\tc\include -lc:\tc\lib -mm s1 s2 s3.asm mylib.lib
表示用中模式(-mm)编译源文件s1.c和s2.c,调用TASM对s3.asm进行编译,然后连接生成可执行文件s1.exe,编译时,到c:\tc\include目录中去找包含文件,到
c:\tc\lib目录中去找库文件mylib.lib.
---------------------------------------
http://topic.csdn.net/t/20010308/22/81569.html
http://www.down22.org/plus/view.php?aid=15882

比VC难用。。。

Ⅶ tcc和gcc编译器的区别

tcc:小,仅c语言gcc:大, 仅c语言g++:大,c十十支持

Ⅷ 编译器由什么组成

编译器:翻译工具,把高级语言源程序翻译为汇编语言源程序,再把汇编源序翻译成目标代码供连接程序使用。
语言:一个规则。例如:C语言,它规定程序入口为main(),和其它规定。并把这些 <规定的集合> 命名为C语言。
TC:一个开发工具,它包括文本编辑器,编译器,连接程序,调试环境等等。TC中的编译器是TCC.EXE文件。

关于汇编:
汇编语言是一个规则,
汇编程序是一个翻译工具
汇编源程序是一个 符合(汇编语言)规则的程序代码
汇编是一个过程,这个过程是汇编程序 把汇编源程序 翻译 为目标代码的过程
对于高级语言:翻译的过程叫做编译,翻译工具叫做编译程序或编译器。

热点内容
动态规划01背包算法 发布:2024-11-05 22:17:40 浏览:849
nasm编译器如何安装 发布:2024-11-05 22:01:13 浏览:180
登录密码在微信的哪里 发布:2024-11-05 22:00:29 浏览:739
c防止反编译工具 发布:2024-11-05 21:56:14 浏览:247
安卓虚拟机怎么用 发布:2024-11-05 21:52:48 浏览:344
php时间搜索 发布:2024-11-05 20:58:36 浏览:478
燕山大学编译原理期末考试题 发布:2024-11-05 20:13:54 浏览:527
华为电脑出现临时服务器 发布:2024-11-05 20:05:08 浏览:408
斗战神免费挖矿脚本 发布:2024-11-05 19:53:25 浏览:665
网吧服务器分别是什么 发布:2024-11-05 19:45:32 浏览:392