前往顾页
以后地位: 主页 > 精通Office > Ubuntu教程 >

如安在Linux顶用gcc运行C说话法度

时候:2015-07-27 16:53来源:知行网www.zhixing123.cn 编辑:麦田守望者

编译简朴的 C 法度
C 说话典范的入门例子是 Hello World,下面是一示例代码:

#include
int main(void)
{
    printf("Hello, world!\n");
    return 0;
}

我们假定该代码存为文件‘hello.c’。要用 gcc 编译该文件,利用下面的号令:

$ gcc -g -Wall hello.c -o hello

该号令将文件‘hello.c’中的代码编译为机器码并存储在可履行文件 ‘hello’中。机器码的文件名是经由过程 -o 选项指定的。该选项凡是作为号令行中的最后一个参数。如果被省略,输入文件默许为 ‘a.out’。

重视到如果以后目次中与可履行文件重名的文件已存在,它将被覆盖。

选项 -Wall 开启编译器几近所有常常利用的警告──强烈建议你始终利用该选项。编译器有很多其他的警告选项,但 -Wall 是最常常利用的。默许环境下GCC 不会产生任何警告信息。当编写 C 或 C++ 法度时编译器警告非常有助于检测法度存在的问题。 重视如果有效到math.h库等非gcc默许调用的标准库,请利用-lm参数

本例中,编译器利用了 -Wall 选项而没产生任何警告,因为示例法度是完整合法的。

选项 “”-g”” 表示在天生的目标文件中带调试信息,调试信息可以在法度异常中断产生core后,帮忙阐发错误产生的泉源,包含产生错误的文件名和行号等非常多有效的信息。

要运行该法度,输入可履行文件的途径以下:

这将可履行文件载入内存,并使 CPU 开端履行其包含的指令。 途径 ./ 指代以后目次,是以 ./hello 载入并履行以后目次下的可履行文件 ‘hello’。

顶一下
(1)
100%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):Linux Ubuntu 操纵体系 Unix Android fedora debian
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣