Linux系统下个别编译程序假如使用了原始套接字,就须要root权限能够运行如何安装LINUX,然而程序正在运行时又难以提高权限。那如何在Linux下运行C语言程序呢?欢迎你们阅读!更多相关信息请关注相关栏目!
Gedit
Gedit是一个简单实用的文本编辑器,拥有漂亮的界面,支持句型高亮,比Vim更易上手。本教程将Gedit作为C代码编辑器。
Gedit的安装:
sudoapt-add-repositoryppa:ubuntu-on-rails/ppa//添加ubuntu的软件源
sudoapt-get//更新软件列表
sudoapt-getinstallgedit-gmate//安装
在当前目录下创建一个C源文件并打开:
touchtest.c
gedittest.c
可以看见gedit的窗口,输入:
#include#includeintmain(){printf("Hello,Linux.
");exit(0);}
gedit窗口截图
注意:Gedit支持多种语言的高亮显示,通常情况下还能手动辨识语言,假如辨识错误,请在“编辑->高亮模式“下选择C。
GCC
Linux下使用最广泛的C/C++编译器是GCClinux如何执行c程序,大多数的Linux发行版本都默认安装,不管是开发人员还是初学者,通常都将GCC作为Linux下首选的编译工具。本教程毫不迟疑地使用GCC来编译C程序。
保存文件后退出,打开终端并cd到当前目录,输入下边的命令:
gcctest.c-otest
可以直接将C代码编译链接为可执行文件。
可以看见在当前目录下多出一个文件test,这就是可执行文件。不像Windowslinux如何执行c程序,Linux不以文件后缀来分辨可执行文件,Linux下的可执行文件后缀理论上是可以任意修改的。
其实,也可以分步编译:
1)预处理
gcc-Etest.c-otest.i
在当前目录下会多出一个预处理结果文件test.i,打开test.i可以看见,在test.c的基础上把stdio.h和stdlib.h的内容*去了。
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
注意:假如不指定文件名,GCC会生成名为a.out的文件,.out文件只是为了分辨编译后的文件,Linux下并没有标准的可执行文件后缀名linux更改ip地址,通常可执行文件都没有后缀名。
编译后生成的test文件就是程序了,运行它:
./test
假如没有运行权限,可以使用sudo命令来降低权限(注意要在Linux的分区下):
sudocdmodtest777
对于程序的检错,我们可以用-pedantic、-Wall、-Werror选项:
-pedantic选项才能帮助程序员发觉一些不符合ANSI/ISOC标准的代码(并不是全部);
-Wall可以让gcc显示*告信息;
-Werror可以让gcc在编译中遇见错误时停止继续。
这3个选项都是十分有用的。
看了如何在Linux下运行C语言程序还看了: