在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):
int main(int argc,char **argv)
{
printf("Hello Linux
");
}
要编译这个程序,我们只要在命令行下执如橘耐行:
gcc -o hello hello.c
gcc 编译器就会为我们生成一个hello的可执行渣春文件.执行./hello就可以看到程
序的输出结果了
2. 在linux系统下,已经编写好了c的代码,怎样保存退出然后进行编译啊
vim或vi在编辑模式下,按esc退出编辑模式,再:wq保存退出vim,最后在gcc 执行,前提安装了gcc,没装的话直接yum install gcc
3. 在linux下编译C,用GCC,#include 需要 "FILENAME" 或 <FILENAME>是怎么回事
这个是 C 语言基础要求……
不管哪个 C 语言,都要求必须引用使用中的函数的定义头文件。
Virual Stdio 的 C 模板最开头已经自动加上了引用头文件了,这个头是个万能头文件,他会继续引用大部分基础头文件……如果选择托管的代码,只要设置好引用库就不需要自己再加什么,编译器会自动去继承类。
但这仅限于小程序,大程序还是需要自己引用一些头文件的。
本来根据 C 标准规定,所有的函数都必须提前声明。包括最最最最最最常用的函数也要提前声明。
但为了方便,部分函数是不需要声明就可使用的,这些函数都是基础函数。
printf() 就是这么一个常用的函数,一般他的定义在 stdio.h 里。这个头文件里面的函数很多都是常用函数,编译器会自动引用。
所以你不 #include 声明他的头文件时,你的源代码依然可以继续编译并且可以运行。
#include <xxxxx.h> 和 #include "xxxxx.h" 理论上都是可以用的。但大家分开区别两个类型的,记得是 < >包含的是系统头文件,"" 包含的是自带头文件。
现在所有的 C 代码都要 include 需要的所有函数的头文件,这是一个标准写法。
尤其是 Linux 下面,不同的软件包,会提供不同的同样名字的函数,如果不引用,容易导致混乱。
gcc 的警告输出不是错误,但如果你想编写一个肯定不会出问题的程序,那么没有警告输出的 C 源代码才是好代码。
4. linux下创建c文件
在Linux下创建C文件并进行编辑,可以按照以下步骤进行:
一、创建C文件
使用vi编辑器创建文件
使用touch命令创建文件
二、编辑C文件
三、编译C文件
四、运行编译后的程序
注意: