linux系统怎么c语言编程

linux系统怎么c语言编程,第1张

比如编写一个C语言文件

1cpp

建议使用gedit,可以使用中文哦

然后简单方法就是:

g++

1cpp

然后/aout

稍微麻烦点就是

g++

1cpp

-o

out

/out

linux一般不用集成开发黄静,像windows下的vs  devc++ 等集成开发工具

相对于windows,linux编辑器 编译器等是独立的,所以可以先用vim编辑器 写出c c++ java等代码 然后通过gcc  g++分别对c文件和cpp文件进行编译,这样就可以编译成 可执行文件,或者动态链接库 等等

所以linux开发大多数是用命令来执行 *** 作的,也就是linux都是命令

Linux下面开发C程序的过程大致为:编辑源文件--调试--编写makefile文件--编译及安装(发布的话打包源码发布或者打包rpm、deb发布)。

(1)编辑源文件的方式有很多种,厉害的可以使用vim,配合插件,据说很牛,我只会基本 *** 作,i,wq之类的。推荐学一下vim,学会了很厉害,学不会也最起码保证打开文件,编辑文件,保存文件没问题。有小改动的时候,我会使用vim。

或者使用windows下面的notepad,有大改动的时候我会配合smb使用notepad。

再或者在ubuntu下面安装eclipse,进行文件编辑,对于熟悉eclipse是不错的选择。

(2)调试:

小型的程序,gdb就行

大点的程序,找IDE吧,比如eclipse

(3)对于makefile文件,小型的程序可以自己编写,大点的使用autotool工具生成,至于autotool工具如何使用,请自行上网搜。

使用eclipse的话,配置好之后进行编译。

(4)安装问题:有makefile的话,linux安装程序的经典步骤 configure,make,make install即可。

如果不是很大型的话,把自己的代码放在/usr/local软件名/下面,需要的库放在系统库路径下,或者把运行路径添加到环境变量中。也能运行。

(5)发布的时候

打包源码发布,targz

打包成rpm、deb包,自行搜索教程。

我也在摸索中,分享一下经验,仅供参考,如有出错,还请见谅。

有三个办法:

一、最直接的办法,用nohup命令,将程序挂到后台。

二、最方便的办法,用screen命令,起个虚拟终端,即使断开连接也能继续在后台跑。

三、最正常的思路,是将监听程序置为daemon,直接在后台运行,具体是监听程序启动后,fork一个子进程,将子进程setsid,然后父进程退出,实际 *** 作都放到子进程中。

当然程序里面的循环结构是肯定要的。

先在终端中输入

vim testc

回车进入vim编辑器,再按一下a键,进入编辑状态,然后输入如下C语言语句:

#include<stdioh>

int main() {

printf("hello world!\n");

}

到此,按esc键退出编辑状态,再输入一个冒号(shift + 冒号分号那个键),紧跟着输入 wq ,即 输入

:wq

按回车,即推出vim编辑器回到终端命令窗口(类似xp的命令提示符),

之后输入

gcc testc ,这步是编译

/aout , 这是执行,将会输出 hello world!

到此结束,前提是你已经安装gcc

编译单个源文件

[例如]在屏幕上打印"Hello,Linux"

[源代码]#include<stdioh

#include<stdlibh

int main(int argc,char argv){printf("Hello,Linux\n");exit(0);}将源文件保存为helloc,开始进行编译

$gcc -o hello helloc

编译成功完成后,在当前路径下,生成一个名为hello的文件,然后执行

$/hello在屏幕上,你将会看到打印结果:Hello,Linux

说明:在默认情况下,编译成功完成后,会在当前路径下,生成一个名为aout的文件,然后执行$/aout便可打印结果,但通常可以通过选项-o来指定自己的可执行程序名称;

2编译多个源文件

3使用外部函数库

4使用共享函数库和静态函数库5gcc选项详细描述

以上就是关于linux系统怎么c语言编程全部的内容,包括:linux系统怎么c语言编程、linux系统下用什么开发工具进行C,C++,编程、如何在linux下编写大型c程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9444017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存