ubuntu下如何编译C语言_第1页
ubuntu下如何编译C语言_第2页
ubuntu下如何编译C语言_第3页
ubuntu下如何编译C语言_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ubuntu下如何编译C语言1.平台搭建LInux下如果单纯是进行C编译环境搭建的话,是比较容易实现的,因为系统内置了编译器gcc,所以我们要做的只不过是写好c源文件然后在进行编译就可以了如果没有gcc编译器的话,使用以下命令获取#sudoapt-getinstallgcc同时要下载辅助工具#sudoapt-getinstallbinutils头文件库#sudoapt-getinstallLlibc6-dev除了gcc外,建议新手再安装以下的帮助文件,如果在编程过程中遇到什么问题的话可以参考这些文档CLibrary(用来查询语法使用方式的文档)#sudoapt-getinstallglibc-

2、docLinux下C语言编程参考文档#sudoapt-getinstallglibc-doc-referenc函数的用法说明文档#sudoapt-getinstallmanpages-dev用来连接多个源文件生成的目标文件的程序make#sudoapt-getinstallmakemake程序的使用说明文档#sudoapt-getinstallmake-doc安装了以上的说明文档后,大家在编程中如果遇到什么问题可以使用man命令查询帮助文档,例如:#mangetch#manmake查看完帮助后,按q退出文档关于用什么写源代码,我个人推荐使用kate,经过简单的设置之后,kate能满足编写C语言

3、的需求,且其诸多功能也为编写与检查源文件中的错误提供了很多便利(比如颜色标记,显示行好,自动折叠等)安装方法:#sudoapt-getinstallkate2.程序编写、编译与运行安装好之后,你可以在应用程序>其他里找到Kate,打开后在工具菜单的语法加亮和缩进中设置成c样式,然后就可以写自己的C程序了,如:#include<stdio.h>intmain(intargc,char*argv)system("clear");printf("HelloWorld!n");return0;输入完程序后用ctrlS保存

4、,我这里假设保存路径为/home/userl/桌面/helloworld/hello.c然后就是编译,打开终端,进入目录#cd/home/userl/桌面/helloworld/然后用gcc进行编译# gcc-Wallhello.cgcc会显示编译过程中发现的问题于错误,若无错误由现则会编译成文件a.out运行程序(a.out为编译生成的文件)# ./a.out这时候屏幕会显示HelloWorld!#表示编译运行成功其它说明:ubuntu8.04默认不支持getch(),getchar();gets()等函数,如果大家想使用则需要安装curses库文件# sudoapt-getinstalll

5、ibncurses5-dbg# sudoapt-getisntalllibncurses5-dev并且在写源代码时要加上#include<curses.h>或者在用gcc编译时加上-Icurses参数,例如:# gcc-Wall./hello.c-lcurses就可以使用getch等函数了注意:getch函数在linux控制台下无法起到暂停程序的作用,大家可以用getchar替代getch实现这个功能小技巧:如果编写一个比较大的程序,需要很长时间完成的话,大家可以建立一个启动器,以便快速方便的进行编译,比如你要花很多天编写一个源程序,就可以在桌面上建立一个启动器,指向c程序所在的目录,起动器命令如下(这里以C源程序在/home/userl/桌面/hello/目录下为例)gnome-terminal-working-directory=/home/user

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论