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编写程序:编写一个主程序文件main1.c和一个子程序文件sub1.c,有如下要求:子程序sub1.c包含一个算术运算函数float x2x(int a,int b),此函数功能为对两...(3)在ubuntu系统下用makefile方式编译主程序。
出于学(zhuang)习(bi)开始接触linux,所以尝试在电脑上安装了ubuntu,不想一发不可收拾,逐渐被Linux的魅力所征服。作为一名ITboy自然首先想到的是如何解决写代码的问题。由于Linux水平还处于菜鸟水准,所以什么...
2、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK; 4、已经在扫码POS认证中得到应用,解析出证书的序列号、公钥; 5、漂亮的解析ASN1(TLV数据格式)算法及完整解析X509...
彩票模拟程序,用c编译,可执行程序
在Ubuntu环境中使用C语言进行Linux编程Han Jun Media Publishing的Lee Jun译,Sungjae Kim译划分程序源的原因构造程序将整个程序划分为单独的文件,可以更轻松地掌握程序的整体组成。 减少构建时间通常,编译过程...
这只是一个小的例子,是.txt文件.中间有在学习中参考的一些网址,希望对感兴趣的朋友有所帮助。中间的代码在自己的电脑上编译执行成功的!
LINUX下命令行界面的细胞游戏,纯C语言实现,已在ubuntu系统上编译运行成功,适合初学者学习LINUX C 编程
使用纯C语言和ECS游戏框架写的小游戏,Class6-1 源码 Ubuntu下编译验证
(1)判断/home下是否存在一个的目录文件;...(4)编辑17745536142.c文件,在该文件中利用c语言,输出自己的编号、姓名。 (5)在shell脚本中写好编译命令 (6)在shell脚本中运行程序,输出相应内容
下载源码后,直接可以在ubuntu中编译运行: FTP服务器程序功能: 客户端: 1.输入命令: help 查看FTP服务器所支持的所有命令 2.输入名:ls 查看服务器上可以下载的所有文件列表 3.输入命令:get ...
可以并发读,读写、写读、写写互斥,写者优先,代码已在Ubuntu11.10下编译运行通过
基于C语言实现socket套接字双机通信源码(ubuntu与windows).zip 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业...
1、代码参考 写给编程人员的里德-所罗门编码 编写C代码 2、包括有限域计算,一组二维码数据生成校验多项式,修改还原过程,...3、编写环境Ubuntu12.04 4、包含一个简易Makefile、源代码文件 5、可以任意调整生成多项式
2、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK; 3、参考GMSSL源码移植而成,做了部分修改; 4、已经在金融POS领域的实战项目中得到应用; 5、SM4 (GM/T 0002-2012): ...
Openwrt本身不支持直接编译C语言的,不支持GCC,因此,我们在Ubuntu下写好的代码,通过gcc编译后的可执行文件是不能直接在openWRT上运行的。 因此,我们需要制作基于openWRT的交叉编译工具 toolchain。
1、个人原创作品; 2、C语言实现ftp文件传输功能,可上传/下载文件; 3、已经在虚拟机+ubuntu16.04上编译通过,并验证OK; 4、4K随机数据收发进行压力测试,用于通讯稳定性验证;
1、完整的AES(ECB、CBC、CFB、CTR)算法,C语言实现,可用于金融POS安全认证; 2、AES-128、AES-192、AES-256加密/解密 3、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK;
参考了周立发的例子和HTTP协议详解 用C语言编写的一个HTTP下载库,还带了一个测试程序,前天在博客上也发了一个例子不过不完整,这次重新设计了,但今天公司GCC坏了,编译程序老报main找不到所以没有测试,后续会发...
在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 下面 我们以一个实例来说明如何使用gcc编译器. 假设我们有下面一个非常简单的源程序(hello.c): int main(int argc,char **argv...