linux的pascal语言,pascal语言视频教程 Linux GCC常用命令详解

article/2025/11/8 1:42:16

52a331dd1e305e07ee7abfc9e3a778d8.png

GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是变成了 GNU Compiler Collection 也即是 GNU 编译器家族的意思了。另一方面,说到 GCC 对于操作系统平台及硬件平台支持,概括起来就是一句话:无所不在。

2. 简单编译

示例程序如下:

//test.c #include int main(void) { printf("Hello World!\n"); return 0; }

这个程序,一步到位的编译指令是:

gcc test.c -o test

实质上,上述编译过程是分为四个阶段进行的,即预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编 (Assembly)和连接(Linking)。

2.1 预处理

gcc -E test.c -o test.i 或 gcc -E test.c

可以输出test.i文件中存放着test.c经预处理之后的代码。打开test.i文件,看一看,就明白了。后面那条指令,是直接在命令行窗口中输出预处理后的代码。

gcc的-E选项,可以让编译器在预处理后停止,并输出预处理结果。

2.2 编译为汇编代码(Compilation)

预处理之后,可直接对生成的test.i文件编译,生成汇编代码:

gcc -S test.i -o test.s

gcc的-S选项,表示在程序编译期间,在生成汇编代码后,停止,-o输出汇编代码文件。

06ee9574810cfdd4777d9b3ef2ee9ee4.png

2.3 汇编(Assembly)

对于上一小节中生成的汇编代码文件test.s,gas汇编器负责将其编译为目标文件,如下:

gcc -c test.s -o test.o

2.4 连接(Linking)

gcc连接器是gas提供的,负责将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。

对于上一小节中生成的test.o,将其与C标准输入输出库进行连接,最终生成程序test

gcc test.o -o test

在命令行窗口中,执行./test, 让它说HelloWorld吧!

3. 多个程序文件的编译

通常整个程序是由多个源文件组成的,相应地也就形成了多个编译单元,使用GCC能够很好地管理这些编译单元。假设有一个由test1.c和 test2.c两个源文件组成的程序,为了对它们进行编译,并最终生成可执行程序test,可以使用下面这条命令:

gcc test1.c test2.c -o test

如果同时处理的文件不止一个,GCC仍然会按照预处理、编译和链接的过程依次进行。如果深究起来,上面这条命令大致相当于依次执行如下三条命令:

gcc -c test1.c -o test1.o gcc -c test2.c -o test2.o gcc test1.o test2.o -o test

4. 检错

gcc -pedantic illcode.c -o illcode

a72cb886cb2cce7067c6af819a5d9fef.png

-pedantic编译选项并不能保证被编译程序与ANSI/ISO C标准的完全兼容,它仅仅只能用来帮助Linux程序员离这个目标越来越近。pascal语言视频教程或者换句话说,-pedantic选项能够帮助程序员发现一些不符合 ANSI/ISO C标准的代码,但不是全部,事实上只有ANSI/ISO C语言标准中要求进行编译器诊断的那些情况,才有可能被GCC发现并提出警告。

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-54347-1.html


http://chatgpt.dhexx.cn/article/5cYeNFOm.shtml

相关文章

vscode 配置 pascal环境

vscode 配置 pascal环境 网上关于配置pascal的教程不太多,我试验了好几个,都没搞对,其中有很多原因吧,最后从较多、较熟悉的c环境开始配置理解,才算是慢慢懂得了这个配置过程,前前后后大概花一个星期&…

信息学竞赛 c语言 pascal,pascal信息学竞赛教程

第一讲: 信息学竞赛讲座:预备知识 计算机语言是计算机软件中非常独特的一部份,它属于系统软件,但又和应用软件息息相关。它的作用是:使人类能够用某些命令、指令去让计算机为人类进行数值、逻辑运算。计算机语言中,只有一种语言是…

Pascal基础教程

第一课 初识Pascal语言 信息学奥林匹克竞赛是一项益智性的竞赛活动,核心是考查选手的智力和使用计算机解题的能力。选手首先应针对竞赛中题目的要求构建数学模型,进而构造出计算机可以接受的算法,之后要写出高级语言程序,上机调试…

【通用学术英语视听说答案】

通用学术英语视听说答案–主编郎曼、侯霞

英语视听说第六版答案

Unit 1 Unit 2 Unit 3 Unit 4 Unit 5 Unit 6 Unit 7 Unit 8

welearn平台答案 大学英语 视听说 综合教程

打开页面 f12 ctrlshiftc 鼠标移动到选项位置 带data-solution的就是答案

u校园新视野英语 视听说 读写

一、软件介绍 主要由浏览器插件的形式实现辅助看课 完全模拟人工操作,自动答题,刷时长 二、软件下载 https://www.lanzous.com/b01hihtxg 打包好的脚本浏览器,打开即用,无需配置 三、主要功能 进入课程后自动寻找未完成的任…

视听说教程(第三版)4 quiz 2

视听说教程(第三版)4 quiz 2 //中文注解都是亲自查阅并打上去的,既是为了完善自己的词库,同时也有助于小伙伴们的阅读与理解 //您的支持是我更新的不竭动力! //希望点个赞或者投个币,支持一下吧&#xff0…

U校园视听说读写答题时长分享教程

脚本介绍: U校园题库,U校园题答案,U校园新视野答案,U校园刷时长 一、主要功能: 自动填入答案、支持作业与测试、支持视听说单元测试、支持期末考试。已测试可用,有需要的可下载好自行测试。 二、实现原…

新概念外语视听说检测离开破解

作为苦逼的大学生,一般都有视听说要做(其实就是挂时长,每单元45分钟),但视听说网页会检测你是不是离开了,也就是挂机,如果5分钟你不对页面进行操作,页面就会自动弹出一个提醒窗口&am…

视听说加速器_腾讯加速器台服专享加速线路已开通,多款手游一键即可免费加速!...

哈喽哈喽,腾妹来啦~周五快乐撒~ 号外!号外!腾妹今天带来一个重大消息,腾讯网游加速器外服通用加速可支持台服线路了哦,满足了大家想玩台服游戏的需求~而且台服最大优点就是中文版,不用担心看不懂&#xff0…

视听说教程(第三版)4 quiz 5

视听说教程(第三版)4 quiz 5 Reading Comprehension Section A Passage One Questions 1 to 5 are based on the following passage. The Oxford Dictionary offers many definitions of independent, including “not depending on the authority of…

中国海洋大学跨文化交际视听说复习

[跨文化](intercultural communication)中国海洋大学跨文化交际视听说复习 中国海洋大学跨文化交际视听说复习 你好! 这是我第一次使用CSDN发文,不知道发些什么;最近复习跨文化交际,整理了一下老师划的重点,做了一些…

视听说教程(第三版)4 quiz 3

视听说教程(第三版)4 quiz 3 Reading Comprehension Section A Passage One Questions 1 to 5 are based on the following passage. The destruction of our natural resources and contamination of our food supply continue to occur, largely be…

视听说教程(第三版)4 quiz 4

视听说教程(第三版)4 quiz 4 Reading Comprehension Section A Passage One Questions 1 to 5 are based on the following passage. As all forms of electricity generation involve some harmful environmental effects, the conservation of energ…

视听说刷题

今天我来安利一波脚本啦!! 今天安利的脚本是 U校园答案 和 U校园增强体验 这两个脚本可以让你的视听说体验像飞一样地感觉。 效果图: 总而言之:一句话香。 一:安装油猴插件 1.1 科学安Chrome插件 点击进入安装页面 安装…

新视野大学英语(第三版)视听说4答案

> 欢迎访问我的个人博客:[guqings blog](https://guqing.xyz/) Unit 1 Sharing 3.Answers: b-e-f-d-c-a 4. 2 4 5. anti-social aware of appreciate attitude tolerant come to an end walk away impress Listening 2.2 2.3 peaceful…

新视野大学英语(第三版)视听说4必修答案(全)

文章目录 Unit 1Unit 2Unit 3Unit 4Unit 5Unit 6Unit 7Unit 8 Unit 1 1-8、More practice in listening Conversation 1 1、D Do whatever she can to exercise. 2、A She may have some social events to attend. 3、B People can smoke in the designated areas of pubs an…

宋宝华: 文件读写(BIO)波澜壮阔的一生

转载自微信公众号“Linux阅码场”文章《宋宝华: 文件读写(BIO)波澜壮阔的一生》,原作者:宋宝华 前言 网上关于BIO和块设备读写流程的文章何止千万,但是能够让你彻底读懂读明白的文章实在难找,可…

BLOCK层代码分析(1)数据的组织BIO

对于BLOCK层,表示一个IO的数据结构为BIO和request。对于request在后续的章节中做介绍,这里只介绍与BIO相关的结构体。 1. bio/bio_vec结构体 bio结构体用于表示数据在内存中的组织以及IO完成情况。结构体bio包含两个重要的结构体: bio_vec和bi_iter。 结…