你的位置:首页 > 软件开发 > 操作系统 > 用gcc进行程序的编译

用gcc进行程序的编译

发布时间:2016-06-14 18:00:04
在Linux系统上,一个档案能不能被执行看的是有没有可执行的那个权限(x),不过,Linux系统上真正认识的可执行文件其实是二进制文件(binary program),例如/usr/bin/passwd 这些档案就是二进制程序代码。  怎么产生一个可执行的二进制程序呢?首先写程序 ...

用gcc进行程序的编译

  在Linux系统上,一个档案能不能被执行看的是有没有可执行的那个权限(x),不过,Linux系统上真正认识的可执行文件其实是二进制文件(binary program),例如/usr/bin/passwd 这些档案就是二进制程序代码。

  怎么产生一个可执行的二进制程序呢?首先写程序,用字处理器写完的程序即源代码,这个源代码就是一般的纯文本文档。在完成源代码的编写后,再来就是将程序代码编译成操作系统看得懂的binary program。编译需要编译程序来动作,经过编译程序的编译与连结之后,就可以产生一个可执行的二进制程序。举例来说,Linux上最标准的程序语言是c,我们用c来写源代码,用Linux上标准的c语言编译程序gcc来编译,然后生成可执行的binary program。

  有时候我们会在程序中引用其他外部子程序,或者利用其他软件提供的函数功能,我们就必须在编译的过程中,将函式库加进去,这样,编译程序可以将所有的程序代码与函式库作一个连结(Link)以产生正确的执行档(可执行binary program档案)。

  • make和configure

      用gcc进行程序的编译

  • Tarball

  Tarball档案,其实就是将软件所有的原始代码档案先以tar打包,然后再以压缩技术来压缩,最常见的是gzip,所以tarball档案的扩展名是*.tar.gz或者*tgz。由于bzip2的压缩效率更佳,因此裆名也会变成*.tar.bz2。

  • 打印hello world

(1)直接以gcc编译原始码

[root@localhost]# vi hello.c[root@localhost Documents]# cat hello.c#include <stdio.h>int main(void){printf("Hello World\n");}[root@localhost]# gcc hello.c[root@localhost]# lltotal 12-rwxr-xr-x. 1 root root 4643 Jun 14 00:55 a.out  #编译成功的可执行binary program-rw-r--r--. 1 root root  67 Jun 14 00:55 hello.c[root@localhost]# ./a.out #执行文档Hello World

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:用gcc进行程序的编译

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录