linux中如何用gcc编译用vi写的c文件

linux中如何用gcc编译用vi写的c文件,第1张

方法/步骤

1、进入linux系统,创建C文件“vim testc”同时进入vim编辑界面也可以利用指令“touch testc”创建后,然后“vim testc”进入vim编辑界面。

2、vim编辑界面,由“ESC”建来切换三种模式,一般模式:在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字。编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程序,按Esc可回到一般模式。

命令模式:在一般模式下按:就会进入命令模式,左下角会有一个冒号出现,此时可以敲入命令并执行。键盘“a”键可以直接进入编辑模式

3、通过输入底部指令“:set nu”显示行数。

4、输入完C代码后,记得“ESC”键切换,输入“:wq”保存退出。

5、指令“ls”显示当前目录下文件,我们可以见到存在的C文件编译“gcc -o test testc”编译成功后,运行“/test”。

编译方法:格式 gcc [option] [sourcefilename]常用的选项最简单的是:gcc helloc默认的情况下将生成aout的可执行性文件,

只需要在终端上输入/aout就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下:gcc -o hello helloc

命令:gcc -c hello helloc

扩展资料:

gcc命令的基本用法

gcc[options] [filenames]  

其中,filenames为文件名;options为编译选项。

当不使用任何编译选项编译helloc时,gcc将会自动编译产生一个aout的可执行文件:

[root@localhost c]# ls  

helloc  

[root@localhost c]# gcc helloc  

[root@localhost c]# ls  

aout  helloc 

执行:

[root@localhost c]# /aout  

Hello, World! 

使用-o编译选择,可以为编译后的文件指定一个名字:

[root@localhost c]# ls  

aout  helloc  

[root@localhost c]# gcc helloc -o hello  

[root@localhost c]# ls  

aout  hello  helloc  

执行:

[root@localhost c]# /hello  

Hello, World! 

注意:使用-o选项时,-o后面必须跟一个文件名,即:-o outfile。

为了便于描述后面的选项,删除hello和aout可执行文件。

格式 gcc [option] [sourcefilename]
介绍一些常用的选项:最简单的是:gcc helloc
默认的情况下将生成aout的可执行性文件,你只需要在终端上输入/aout就可以看到执行的结果
如果你想指定生成目标文件的名字那么你可以加上 -o选项,命令如下:
gcc -o hello helloc


命令如下:
gcc -c hello helloc

1、大概步骤:
1、安装开发包组
2、下载源码文件
3、config:准备文本配置文件
4、make menuconfig:配置内核选项
5、make [-j #]
6、make modules_install:安装模块
7、make install :安装内核相关文件
安装bzImage为/boot/vmlinuz-VERSION-RELEASE (去boot目录下查看)
生成initramfs文件
8、编辑grub的配置文件
2、编译配置选项
配置内核选项
支持“更新”模式进行配置: make help
(a) make config:基于命令行以遍历的方式去配置内核中可配置的每个选项
(b) make menuconfig:基于curses的文本窗口界面
(c) make gconfig:基于GTK (GNOME)环境窗口界面
(d) make xconfig:基于QT(KDE)环境的窗口界面
支持“全新配置”模式进行配置
(a) make defconfig:基于内核为目标平台提供的“默认”配置进行配置
(b) make allyesconfig: 所有选项均回答为“yes“
(c) make allnoconfig: 所有选项均回答为"no“
3、编译
全编译:make [-j #]
编译内核的一部分功能:
a) 只编译某子目录中的相关代码:
# cd /usr/src/linux
# make dir/
(b) 只编译一个特定的模块:
# cd /usr/src/linux
# make dir/fileko
例如:只为e1000编译驱动:
#make drivers/net/ethernet/intel/e1000/e1000ko
4、编译内核
如何交叉编译内核:
编译的目标平台与当前平台不相同;
# make ARCH=arch_name
要获取特定目标平台的使用帮助
# make ARCH=arch_name help
# make ARCH=arm help
5、清理删除
在已经执行过编译 *** 作的内核源码树做重新编译:
需要事先清理 *** 作:
# make clean:清理大多数编译生成的文件,但会保留config文件等
# make mrproper: 清理所有编译生成的文件、 config及某些备份文件
# make distclean: mrproper、 patches以及编辑器备份文件
卸载内核
删除/lib/modules/目录下不需要的内核库文件
删除/usr/src/linux/目录下不需要的内核源码
删除/boot目录下启动的内核和内核映像文件
更改grub的配置文件,删除不需要的内核启动列表
需要解决更多linux问题,详情请看 >建议你使用gcc,linux下也有像vc的可视化开发工具如:Qt,Eclipse,Codeblock,一般gcc比较方便,属于命令行,可以编译C,C++,具体是:
第一步:打开终端,随便进入一个文件夹用于存放你编写的程序
#cd
/home/usr/workspace
#vi
Helloc
接着你就会看到vi编辑器,按I开始输入,接着输入你的代码,
输完后按Esc,再输入":wq"(引号内)保存退出,
好,现在你已经用vi编辑好了你程序。
第二步:用gcc编译你的程序
在终端输入
#gcc
-o
hello
helloc
编译完成后,在你的文件中出现一个hello运行文件。
第三步:运行编译好到hello文件,在终端输入
#/hello
到这一步你的程序开始运行了。
在这里只能简单介绍了,你自己再看看,希望对你有帮助。


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

原文地址: https://outofmemory.cn/yw/12689619.html

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

发表评论

登录后才能评论

评论列表(0条)

保存