Linux中,运行一个C语言程序怎样运行(linux怎么运行c程序)
明天得宠网给诸位分享linux怎么运行c程序的知识,其中也会对Linux中,运行一个C语言程序怎样运行(linux怎么运行c程序)进行解释,倘若能偶然解决你如今面临的问题,别忘了关注本站,如今我们开始吧!
Linux中linux应用程序,运行一个C语言程序怎样运行
1、打开kalilinux的终端。创建一个文件并命名为test.c。在终端输入:touchtest.c。
2、可以看见早已生成了一个后缀为test.c的源文件。之后用vim工具打开这个文件并编撰代码。在终端中输入:vimtest.c或则gvimtest.c打开这个文件并编撰代码。
3、编写完了这个代码。如今开始编译源文件。在终端中输入:gcctest.cgcc是linux自带的c语言编译器。假如是windows则要用ide工具来编译。linux系统通常写C语言用gcc+vim+gdb三个自带的工具就可以了。
4、打完gcctest.c编译完C源文件。之后就可以看到a.out的文件。通常linux系统就默认为a.out为编译完的文件。如今运行a.out文件。在a.out文件的目录下打开终端并输入./a.out就是运行文件了。
5、如果想要编译完的文件名不要用a.out文件。就可以在编译时攻入.gcctest.c-otest.out之后就可以看到有一个test.out.文件了。-o前面跟随的编译生成的文件名。
6、再运行test.out在终端中输入./test.out结果如图。这样在linux系统下编译并运行C语言就完成了。
在Linux系统中,怎样运行一个C语言程序?
1、打开kalilinux的终端。创建一个文件并命名为test.c。在终端输入:touchtest.c。
2、可以看见早已生成了一个后缀为test.c的源文件。之后用vim工具打开这个文件并编撰代码。在终端中输入:vimtest.c或则gvimtest.c打开这个文件并编撰代码。
3、编写完了这个代码。如今开始编译源文件。在终端中输入:gcctest.cgcc是linux自带的c语言编译器。假如是windows则要用ide工具来编译。linux系统通常写C语言用gcc+vim+gdb三个自带的工具就可以了。
4、打完gcctest.c编译完C源文件。之后就可以看到a.out的文件。通常linux系统就默认为a.out为编译完的文件。如今运行a.out文件。在a.out文件的目录下打开终端并输入./a.out就是运行文件了。
宠物舵推荐其他用户看过的宠物知识:
肯德基如何打卡下班?
苹果系统ios7的动态墙纸如何设置设置方式
2021佛山百强企业排行?
芝麻酱拌猕猴桃的做法linux如何执行c程序,芝麻酱拌猕猴桃如何做好吃
魅族按键灯光开启是那个键?
疏泥岩是哪些
绝世战神秦南有多少章?
水晶佩戴蜡绳、皮绳、棉绳哪种好?
萨摩不爱吃猫粮怎样办让仓鼠有胃口的三大方式
湖南师范学院与陕西师范大学那个好?
萨摩几个月打卡介苗?
广州四大菜肴的做法?
5、如果想要编译完的文件名不要用a.out文件。就可以在编译时攻入.gcctest.c-otest.out之后就可以看到有一个test.out.文件了。-o前面跟随的编译生成的文件名。
6、再运行test.out在终端中输入./test.out结果如图。这样在linux系统下编译并运行C语言就完成了。
在Linux系统中,怎样运行一个C语言程序?
1、打开kalilinux的终端。创建一个文件并命名为test.c。在终端输入:touchtest.c。
2、可以看见早已生成了一个后缀为test.c的源文件。之后用vim工具打开这个文件并编撰代码。在终端中输入:vimtest.c或则gvimtest.c打开这个文件并编撰代码。
3、编写完了这个代码。如今开始编译源文件。在终端中输入:gcctest.cgcc是linux自带的c语言编译器。假如是windows则要用ide工具来编译。linux系统通常写C语言用gcc+vim+gdb三个自带的工具就可以了。
4、打完gcctest.c编译完C源文件。之后就可以看到a.out的文件。通常linux系统就默认为a.out为编译完的文件。如今运行a.out文件。在a.out文件的目录下打开终端并输入./a.out就是运行文件了。
5、如果想要编译完的文件名不要用a.out文件。就可以在编译时攻入.gcctest.c-otest.out之后就可以看到有一个test.out.文件了。-o前面跟随的编译生成的文件名。
6、再运行test.out在终端中输入./test.out结果如图。这样在linux系统下编译并运行C语言就完成了。
在Linux系统中,怎样运行一个C语言程序?
1、打开kalilinux的终端。创建一个文件并命名为test.c。在终端输入:touchtest.c。
2、可以看见早已生成了一个后缀为test.c的源文件。之后用vim工具打开这个文件并编撰代码。在终端中输入:vimtest.c或则gvimtest.c打开这个文件并编撰代码。
3、编写完了这个代码。如今开始编译源文件。在终端中输入:gcctest.cgcc是linux自带的c语言编译器。假如是windows则要用ide工具来编译。linux系统通常写C语言用gcc+vim+gdb三个自带的工具就可以了。
4、打完gcctest.c编译完C源文件。之后就可以看到a.out的文件。通常linux系统就默认为a.out为编译完的文件。如今运行a.out文件。在a.out文件的目录下打开终端并输入./a.out就是运行文件了。
5、如果想要编译完的文件名不要用a.out文件。就可以在编译时攻入.gcctest.c-otest.out之后就可以看到有一个test.out.文件了。-o前面跟随的编译生成的文件名。
6、再运行test.out在终端中输入./test.out结果如图。这样在linux系统下编译并运行C语言就完成了。
Linux中,运行一个C语言程序怎样运行
1、打开kalilinux的终端。创建一个文件并命名为test.c。在终端输入:touchtest.c。
2、可以看见早已生成了一个后缀为test.c的源文件。之后用vim工具打开这个文件并编撰代码。在终端中输入:vimtest.c或则gvimtest.c打开这个文件并编撰代码。
3、编写完了这个代码。如今开始编译源文件。在终端中输入:gcctest.cgcc是linux自带的c语言编译器。假如是windows则要用ide工具来编译。linux系统通常写C语言用gcc+vim+gdb三个自带的工具就可以了。
4、打完gcctest.c编译完C源文件。之后就可以看到a.out的文件。通常linux系统就默认为a.out为编译完的文件。如今运行a.out文件。在a.out文件的目录下打开终端并输入./a.out就是运行文件了。
5、如果想要编译完的文件名不要用a.out文件。就可以在编译时攻入.gcctest.c-otest.out之后就可以看到有一个test.out.文件了。-o前面跟随的编译生成的文件名。
6、再运行test.out在终端中输入./test.out结果如图。这样在linux系统下编译并运行C语言就完成了。
linux下c编程如何编译
有以下步骤:
1.源程序的编译
在Linux下边,假如要编译一个C语言源程序,我们要使用GNU的gcc编译器.下边
我们以一个实例来说明怎样使用gcc编译器.
假定我们有下边一个特别简单的源程序(hello.c):
intmain(intargc,char**argv)
printf("HelloLinuxn");
要编译这个程序,我们只要在命令行下执行:
gcc-ohellohello.c
gcc编译器都会为我们生成一个hello的可执行文件.执行./hello就可以见到程
序的输出结果了.命令行中gcc表示我们是用gcc来编译我们的源程序,-o选项表示
我们要求编译器给我们输出的可执行文件名为hello而hello.c是我们的源程序文件.
gcc编译器有许多选项,通常来说我们只要晓得其中的几个就够了.-o选项我们
早已晓得了,表示我们要求输出的可执行文件名.-c选项表示我们只要求编译器输出
目标代码,而毋须要输出可执行文件.-g选项表示我们要求编译器在编译的时侯提
供我们之后对程序进行调试的信息.
晓得了这三个选项,我们就可以编译我们自己所写的简单的源程序了,假如你
想要晓得更多的选项,可以查看gcc的帮助文档,那儿有着许多对其它选项的详尽说
明.
2.Makefile的编撰
假定我们有下边这样的一个程序,源代码如下:
#include"mytool1.h"
#include"mytool2.h"
intmain(intargc,char**argv)
mytool1_print("hello");
mytool2_print("hello");
#ifndef_MYTOOL_1_H
#define_MYTOOL_1_H
voidmytool1_print(char*print_str);
#endif
#include"mytool1.h"
voidmytool1_print(char*print_str)
printf("Thisismytool1print%sn",print_str);
#ifndef_MYTOOL_2_H
#define_MYTOOL_2_H
voidmytool2_print(char*print_str);
#endif
#include"mytool2.h"
voidmytool2_print(char*print_str)
printf("Thisismytool2print%sn",print_str);
其实因为这个程序是很短的我们可以这样来编译
gcc-cmain.c
gcc-cmytool1.c
gcc-cmytool2.c
gcc-omainmain.omytool1.omytool2.o
这样的话我们也可以形成main程序,但是也不时很麻烦.而且假如我们考虑一
下假如有三天我们更改了其中的一个文件(例如说mytool1.c)这么我们莫非还要重
新输入里面的命令?其实你会说,这个很容易解决啊,我写一个SHELL脚本,让她帮我
去完成不就可以了.是的对于这个程序来说,是可以起到作用的.并且当我们把事情
想的更复杂一点,假如我们的程序有几百个源程序的时侯,莫非也要编译器重新一
个一个的去编译?
因此,聪明的程序员们想出了一个挺好的工具来做这件事情,这就是make.我们
只要执行以下make,就可以把里面的问题解决掉.在我们执行make之前,我们要先
编撰一个极其重要的文件.--Makefile.对于前面的那种程序来说,可能的一个
Makefile的文件是:
#这是前面那种程序的Makefile文件
main:main.omytool1.omytool2.o
gcc-omainmain.omytool1.omytool2.o
main.o:main.cmytool1.hmytool2.h
gcc-cmain.c
mytool1.o:mytool1.cmytool1.h
gcc-cmytool1.c
mytool2.o:mytool2.cmytool2.h
gcc-cmytool2.c
有了这个Makefile文件,不过我们哪些时侯更改了源程序当中的哪些文件,我们
只要执行make命令,我们的编译器都只会去编译和我们更改的文件有关的文件,其
它的文件她连理都不想去理的.
下边我们学习Makefile是怎样编撰的.
在Makefile中也#开始的行都是注释行.Makefile中最重要的是描述文件的依赖
关系的说明.通常的格式是:
target:components
TABrule
第一行表示的是依赖关系.第二行是规则.
例如说我们里面的那种Makefile文件的第二行
main:main.omytool1.omytool2.o
表示我们的目标(target)main的依赖对象(components)是main.omytool1.o
mytool2.o当抱持的对象在目标更改后更改的话,就要去执行规则一行所指定的命
令.如同我们的前面那种Makefile第三行所说的一样要执行gcc-omainmain.o
mytool1.omytool2.o注意规则一行中的TAB表示那儿是一个TAB键
Makefile有三个特别有用的变量.分别是$@,$^,$~/sin命令,之后看~/sin
文件,到哪里面去找了.在sin文件当中,我会找到这样的一行libm-2.1.2.so:00009fa0
Wsin这样我就晓得了sin在libm-2.1.2.so库上面,我用-lm选项就可以了(除去上面
的lib和前面的版本标志,就剩下m了所以是-lm).
4.程序的调试
我们编撰的程序不太可能一次性都会成功的,在我们的程序当中,会出现许许
多多我们想不到的错误,这个时侯我们就要对我们的程序进行调试了.
最常用的调试软件是gdb.假如你想在图形界面下调试程序,这么你如今可以选
择xxgdb.记得要在编译的时侯加入-g选项.关于gdb的使用可以看gdb的帮助文件.由
于我没有用过这个软件,所以我也不能否说出怎样使用.不过我不喜欢用gdb.跟踪
一个程序是很烦的事情,我通常用在程序当中输出中间变量的值来调试程序的.当
然你可以选择自己的办法,没有必要去学他人的.如今有了许多IDE环境,上面早已自
己带了调试器了.你可以选择几个试一试找出自己喜欢的一个用.
5.头文件和系统求救
有时侯我们只晓得一个函数的大约方式,不记得准确的表达式,或则是不记得函数在哪个头文件进行了说明.这个时侯我们可以求救系统,例如说我们想晓得fread这个函数的准确方式,我们只要执行manfread系统都会输出着函数的详尽解释的.和这个函数所在的头文件说明了。假如我们要write这个函数说明,当我们执行manwrite时,输出的结果却不是我们所须要的。由于我们要的是write这个函数的说明linux 电子书,而且下来的却是write这个命令的说明。为了得到write的函数说明我们要用man2write。2表示我们用的是write这个函数是系统调用函数linux如何执行c程序,还有一个我们常用的是3表示函数是c的库函数。