欢迎来到天天文库
浏览记录
ID:70443814
大小:18.81 KB
页数:3页
时间:2021-11-22
《ASCII编码与Unicode编码x》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、ASCII编码与Unicode编码gedit窗口截图 注意:Gedit支持多种语言的高亮显示,一般情况下能够自动识别语言,如果识别错误,请在"编辑->高亮模式"下选择C。 GCC Linux下使用最广泛的C/C++编译器是GCC,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,一般都将GCC作为Linux下首选的编译工具。本教程毫不犹豫地使用GCC来编译C程序。 保存文件后退出,打开终端并cd到当前目录,输入下面的命令: gcctest.c-otest 可以直接将C代
2、码编译链接为可执行文件。 可以看到在当前目录下多出一个文件test,这就是可执行文件。不像Windows,Linux不以文件后缀来区分可执行文件,Linux下的可执行文件后缀理论上是可以任意更改的。 当然,也可以分步编译: 1)预处理 gcc-Etest.c-otest.i 在当前目录下会多出一个预处理结果文件test.i,打开test.i可以看到,在test.c的基础上把stdio.h和stdlib.h的内容插进去了。第3页共3页免责声明:图文来源于网络搜集,版权归原作者所以若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正
3、删除。 2)编译为汇编代码 gcc-Stest.i-otest.s 其中-S参数是在编译完成后退出,-o为指定文件名。 3)汇编为目标文件 gcc-ctest.s-otest.o .o就是目标文件。目标文件与可执行文件类似,都是机器能够识别的可执行代码,但是由于还没有链接,结构会稍有不同。 3)链接并生成可执行文件 gcctest.o-otest 如果有多个源文件,可以这样来编译: gcc-ctest1.c-otest1.o gcc-ctest2.c-otest2.o gcctest1.otest2.o-otest 注
4、意:如果不指定文件名,GCC会生成名为a.out的文件,.out文件只是为了区分编译后的文件,Linux下并没有标准的可执行文件后缀名,一般可执行文件都没有后缀名。 编译后生成的test文件就是程序了,运行它: ./test 如果没有运行权限,可以使用sudo命令来增加权限(注意要在Linux的分区下): sudocdmodtest777 对于程序的检错,我们可以用-pedantic、-Wall、-Werror选项:第3页共3页免责声明:图文来源于网络搜集,版权归原作者所以若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删除
5、。 -pedantic选项能够帮助程序员发现一些不符合ANSI/ISOC标准的代码(并不是全部); -Wall可以让gcc显示警告信息; -Werror可以让gcc在编译中遇到错误时停止继续。 这3个选项都是非常有用的。第3页共3页免责声明:图文来源于网络搜集,版权归原作者所以若侵犯了您的合法权益,请作者与本上传人联系,我们将及时更正删
此文档下载收益归作者所有