`

ubuntu 下编译C语言

 
阅读更多

1.平台搭建LInux下如果单纯是进行C编译环境搭建的话,

是比较容易实现的,因为系统内置了编译器gcc,

所以我们要做的只不过是写好c源文件然后在进行编译就可以了

 

如果没有gcc编译器的话,使用以下命令获取

~# sudo apt-get install gcc同时要下载辅助工具

~# sudo apt-get install binutils

~# sudo apt-get install Llibc6-dev   //头文件库 

CLibrary (用来查询语法使用方式的文档)

~# sudo apt-get install glibc-docLinux下C语言编程参考文档

~# sudo apt-get install glibc-doc-referenc函数的用法说明文档

~# sudo apt-get install manpages-dev用来连接多个源文件生成的目标文件的程序make

~# sudo apt-get install makemake程序的使用说明文档

~# man getch~# man make查看完帮助后,按q退出文档

2.程序编写、编译与运行

安装好之后,你可以在应用程序>其他里找到Kate,

打开后在工具菜单的语法加亮和缩进中设置成c样式,然后就可以写自己的C程序了,如:

#include <stdio.h>

int main(int argc, char **argv){

system("clear");

printf("Hello World!\n");

return 0;

}

输入完程序后用ctrl+S保存,

我这里假设保存路径为/home/user1/桌面/helloworld/hello.c

然后就是编译,打开终端,进入目录

 

# cd /home/user1/桌面/helloworld/然后用gcc进行编译

 

# gcc -Wall hello.cgcc会显示编译过程中发现的问题于错误,若无错误出现则会编译成文件a.out

运行程序(a.out为编译生成的文件)

# ./a.out这时候屏幕会显示

Hello World!~#表示编译运行成功

-------------------

其它说明:ubuntu8.04默认不支持getch(),getchar();gets()等函数,

如果大家想使用则需要安装curses库文件# sudo apt-get install libncurses5-dbg# sudo apt-get isntall libncurses5-dev并且在写源代码时要加上#include<curses.h>或者在用gcc编译时加上-lcurses参数,例如:

# gcc -Wall ./hello.c -lcurses就可以使用getch等函数了

注意:getch函数在linux控制台下无法起到暂停程序的作用,大家可以用getchar替代getch实现这个功能

--------------------------

小技巧:如果编写一个比较大的程序,需要很长时间完成的话,

大家可以建立一个启动器,以便快速方便的进行编译,比如你要花很多天编写一个源程序,

就可以在桌面上建立一个启动器,指向c程序所在的目录,

起动器命令如下(这里以C源程序在/home/user1/桌面/hello/目录下为例)

gnome-terminal --working-directory=/home/user1/桌面/hello/以后每次进行编译时打开此起动器,

就可以直接使用gcc对源程序文件名进行编译而无需输入很长的路径了

~# gcc -Wall hello.c

分享到:
评论

相关推荐

    ubuntu交叉编译mysql的C语言程序到ARM开发板

    ubuntu下交叉编译mysql的C语言程序到ARM开发板,文档中有详细具体步骤。

    ubuntu下编写C语言程序.md

    首次运用ubuntu编写程序:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1.c包含一个算术运算函数float x2x(int a,int b),此函数功能为对两...(3)在ubuntu系统下用makefile方式编译主程序。

    菜鸟入门之一:在Ubuntu18.04下利用VS code编写C语言的配置

    出于学(zhuang)习(bi)开始接触linux,所以尝试在电脑上安装了ubuntu,不想一发不可收拾,逐渐被Linux的魅力所征服。作为一名ITboy自然首先想到的是如何解决写代码的问题。由于Linux水平还处于菜鸟水准,所以什么...

    X509证书解析C语言实现

    2、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK; 4、已经在扫码POS认证中得到应用,解析出证书的序列号、公钥; 5、漂亮的解析ASN1(TLV数据格式)算法及完整解析X509...

    彩票模拟程序,用c编译,可执行程序

    彩票模拟程序,用c编译,可执行程序

    linux_programming:在Ubuntu环境中使用C语言进行Linux编程

    在Ubuntu环境中使用C语言进行Linux编程Han Jun Media Publishing的Lee Jun译,Sungjae Kim译划分程序源的原因构造程序将整个程序划分为单独的文件,可以更轻松地掌握程序的整体组成。 减少构建时间通常,编译过程...

    c语言ecpg访问postgresQL Ubuntu下

    这只是一个小的例子,是.txt文件.中间有在学习中参考的一些网址,希望对感兴趣的朋友有所帮助。中间的代码在自己的电脑上编译执行成功的!

    LINUX下命令行界面的C语言细胞游戏

    LINUX下命令行界面的细胞游戏,纯C语言实现,已在ubuntu系统上编译运行成功,适合初学者学习LINUX C 编程

    C语言+ECS游戏框架Class6-1

    使用纯C语言和ECS游戏框架写的小游戏,Class6-1 源码 Ubuntu下编译验证

    shell脚本 自己编写 ubuntu下测试运行成功

    (1)判断/home下是否存在一个的目录文件;...(4)编辑17745536142.c文件,在该文件中利用c语言,输出自己的编号、姓名。 (5)在shell脚本中写好编译命令 (6)在shell脚本中运行程序,输出相应内容

    c语言模拟ftp项目

    下载源码后,直接可以在ubuntu中编译运行: FTP服务器程序功能: 客户端: 1.输入命令: help 查看FTP服务器所支持的所有命令 2.输入名:ls 查看服务器上可以下载的所有文件列表 3.输入命令:get ...

    linux下C语言实现读者写者(写者优先)

    可以并发读,读写、写读、写写互斥,写者优先,代码已在Ubuntu11.10下编译运行通过

    基于C语言实现socket套接字双机通信源码(ubuntu与windows).zip

    基于C语言实现socket套接字双机通信源码(ubuntu与windows).zip 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业...

    RS编译码C代码

    1、代码参考 写给编程人员的里德-所罗门编码 编写C代码 2、包括有限域计算,一组二维码数据生成校验多项式,修改还原过程,...3、编写环境Ubuntu12.04 4、包含一个简易Makefile、源代码文件 5、可以任意调整生成多项式

    SM4(ECB、CBC、CTR、CFB、OFB)加密算法C语言实现

    2、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK; 3、参考GMSSL源码移植而成,做了部分修改; 4、已经在金融POS领域的实战项目中得到应用; 5、SM4 (GM/T 0002-2012): ...

    安装交叉编译环境.docx

    Openwrt本身不支持直接编译C语言的,不支持GCC,因此,我们在Ubuntu下写好的代码,通过gcc编译后的可执行文件是不能直接在openWRT上运行的。 因此,我们需要制作基于openWRT的交叉编译工具 toolchain。

    C语言实现ftp文件传输功能ftp.zip

    1、个人原创作品; 2、C语言实现ftp文件传输功能,可上传/下载文件; 3、已经在虚拟机+ubuntu16.04上编译通过,并验证OK; 4、4K随机数据收发进行压力测试,用于通讯稳定性验证;

    AES(ECB、CBC、CFB、CTR)128/192/256加密算法C语言实现

    1、完整的AES(ECB、CBC、CFB、CTR)算法,C语言实现,可用于金融POS安全认证; 2、AES-128、AES-192、AES-256加密/解密 3、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK;

    C语言编写的HTTP下载库 0.9版

    参考了周立发的例子和HTTP协议详解 用C语言编写的一个HTTP下载库,还带了一个测试程序,前天在博客上也发了一个例子不过不完整,这次重新设计了,但今天公司GCC坏了,编译程序老报main找不到所以没有测试,后续会发...

    UbuntuLinux下建立GCC环境

     在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面 我们以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): int main(int argc,char **argv...

Global site tag (gtag.js) - Google Analytics