‘壹’ 在vscode中使用Tiny C Compiler(tcc)作为C语言编译器,干货。
在使用VSCode编程时,遇到了无法开始调试的问题。我的源文件路径全英文和数字,不含中文,导致每次编译时都会出现错误提示。尝试了多种解决方案,最终发现使用Tiny C Compiler (tcc)作为C语言编译器,问题得以解决。
首先,从tcc官网下载安装包,并将tcc路径添加至环境变量中。接着,配置mingw64\bin环境变量,以支持gdb运行。在VSCode中,修改配置文件以适应个人需要。在c_cpp_properties.json、launch.json、tasks.json和settings.json文件中进行必要的设置。在settings.json中,针对"code-runner.executorMap"添加针对C和C++的执行器映射,确保能够正常编译。
通过上述步骤配置后,尝试运行程序,发现之前的错误提示不再出现。然而,运行过程中,输出窗口会显示两条无关紧要的信息。但这不影响程序的正常编译和执行,因为使用tcc编译出的二进制文件(exe包)能够正常运行,且文件大小仅为4KB,远小于使用gcc编译的54KB文件。
为了进一步优化配置,避免在输出窗口中出现"unable to resolve configuration with compilerpath"的提示,我修改了c_cpp_properties.json文件。将导致此错误的配置行注释掉,使得后续操作更为顺畅。
‘贰’ 什么是编程语言的自举
就是自己的编译器可以自行编译自己的编译器。
实现方法就是这个编译器的作者用这个语言的一些特性来编写编译器并在该编译器中支持这些自己使用到的特性。
首先,第一个编译器肯定是用别的语言写的(不论是C还是Go还是Lisp还是Python),后面的版本才能谈及自举。
至于先有鸡还是先有蛋,我可以举个这样的不太恰当的例子:比如我写了一个可以自举的C编译器叫作mycc,不论是编译器本身的执行效率还是生成的代码的质量都远远好于gcc(本故事纯属虚构),但我用的都是标准的C写的,那么我可以就直接用gcc编译mycc的源码,得到一份可以生成高质量代码但本身执行效率低下的mycc,然后当然如果我再用这个生成的mycc编译mycc的源码得到新的一份mycc,新的这份不光会产生和原来那份同等高质量的代码,而且还能拥有比先前版本更高的执行效率(因为前一份是gcc的编译产物,后一份是mycc的编译产物,而mycc生成的代码质量要远好于gcc的)。故事虽然是虚构的,但是道理差不多就是这么个道理。这也就是为什么如果从源码编译安装新版本的gcc的话,往往会“编译——安装”两到三遍的原因。
‘叁’ 如何自创一门编程语言
从你的描述来看,自指姿创一门编程语言是非常困难的。现在的编程语言都是几十年前研究樱斗人员做出来的,他们为编程语言做出了很大的贡献。
如果自创一门编程语言的话,几乎是不可能的,就算一个国家,集一脊逗磨国之力也很难做出来。
‘肆’ 有没没有手机上的C语言编程
首先,我们在手机的应用商店搜索“C4droid”,然后下载如图“c++编译器”。
02
然后我们打开软件,出现一个编程页面,开始编写我们要写的C语言程序,如图:
03
再然后小编就用这个软件写一个C语言程序给大家举个例子,如图:
04
然后当我们写好C语言程序之后,就要编译运行,如图先点击“compile编译”,再点击“run运行”。
05
这个软件还是很强大的,如果有错误,软件也可以指出来,如图,小编故意将一条程序后面没加“;”,编译之后,软件就报出了错误的地方。
06
如图是运行成功的页面
07
最后运行成功后,还可以点击“save保存”,将自己做的C语言程序保存在手机里面以便日后查看。
08
另外此软件额外的功能,可以点击“new”新建C语言程序和“open”打开手机里面的C语言程序。
本
‘伍’ 易语言怎么制作编译器
这需要学习一定的汇编语言或其它编程语言
--------------------------------------------
将对应命令翻译为机器可直接运行的机器指令
如果觉得太难可以将易语言源码翻译为其它编程语言源码由其编译进行编译
或参考网上开源的其它编程语言的编译(如C#/C++),参考其编译原理和对应指令