unix 编译 cc

1.编译并链接一个完全包含与一个源文件的C程序:
                cc program.c
     这条命令产生一个称为a.out的可执行程序。中间会产生一个名为program.o的目标文件,但它在链接过程完成后会被删除。
    2.编译并链接几个c源文件:
                cc main.c sort.c lookup.c
    当编译的源文件超过一个时,目标文件便不会被删除。这就允许你对程序进行修改后,只对那些进行过改动的源文件进行重新编译,如下一条命令所示。
    3.编译一个c源文件,并把它和现存的目标文件链接在一起:
                cc main.o lookup.o sort.c
    4.编译单个c源文件,并产生一个目标文件(本例中为program.o),以后再进行链接:
                cc -c program.c
    5.编译几个c源文件,并为每个文件产生一个目标文件:
                cc -c main.c sort.c lookup.c
    6.链接几个目标文件;
                cc main.o sort.o lookup.o
    上面那些可以产生可执行程序的命令均可以加上“-o name”这个选项,它可以使连接器把可执行程序保存在“name”文件中,而不是“a.out”。在缺省情况下,链接器在标准c函数库中查找,如果在编译时加上“-lname”标志,链接器就会同时在“name”的函数库中进行查找。这个选项应该出现在命令行的做后。
(摘自《c和指针》)

时间: 2024-09-30 05:17:54

unix 编译 cc的相关文章

MAC OSX 中解决编译“'cc' failed with exit status 1”错误 和clang: error: unknown argument 错误

错误例子: error: command 'cc' failed with exit status 1 clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future] clang: note: this will be a hard error (cannot be downgraded to a warning) in the fu

学习编译并运行C代码

以<UNIX网络编程>中的代码为例,学习如何编译并运行C代码. 根据 UNIX网络编程(第3版)环境搭建——使用MAC OSX10.10,能够成功运行 1.下载本书的头文件及示例源码原书地址:http://www.unpbook.com/src.html 2.解压unpv13e.tar.gz 3.切换到unpv13文件夹后依次执行 ./configure cd lib make cd ../libfree make 此处出现了报错: inet_ntop.c:56:1: error: confl

[C语言 - 11] 语言编译执行

使用gcc编译器 1.预编译 gcc -E Hello.c -o Hello.i 2.汇编 gcc -S Hello.i -o Hello.s 3.编译 gcc -c Hello.s -o Hello.o 4.链接 gcc Hello.o -o Hello 5.运行 ./Hello 使用clang编译器 1.编译 cc -c Hello.c 2.链接 cc Hello.o -o Hello 编译并链接: cc Hello.c -o Hello 3.运行 ./Hello

linux下编译原理分析

linux下编译hello.c 程序,使用gcc hello.c,然后./a.out就可以运行:在这个简单的命令后面隐藏了许多复杂的过程,这个过程包括了下面的步骤: ====================================================================================== 预处理: 宏定义展开,所有的#define 在这个阶段都会被展开 预编译命令的处理,包括#if #ifdef 一类的命令 展开#include 的文件,像上面h

11.语言编译执行

使用gcc编译器 1.预编译 gcc -E Hello.c -o Hello.i 2.汇编 gcc -S Hello.i -o Hello.s 3.编译 gcc -c Hello.s -o Hello.o 4.链接 gcc Hello.o -o Hello 5.运行 ./Hello 使用clang编译器 1.编译 cc -c Hello.c 2.链接 cc Hello.o -o Hello 编译并链接: cc Hello.c -o Hello 3.运行 ./Hello

apache ranger源码编译

官方文档 http://ranger.apache.org/quick_start_guide.html Quick Start Guide Build Process 1. Check out the code from GIT repository git clone https://gitbox.apache.org/repos/asf/ranger.git cd ranger Alternatively, you can checkout the code from github: gi

vi中系统剪切板的设置

在vi中,如果编译时没有clipboard属性,将vi中的内容拷贝到系统剪切板有些麻烦.可以用如下的方法,查看vi 是否支持系统剪切板的功能: [email protected]:~$ vi --version | grep clipboard -clipboard +iconv +path_extra -toolbar +eval +mouse_dec +startuptime -xterm_clipboard 如果如上所示,不支持系统剪切板功能,可以如下在.vimrc中的设置,解决问题: "

基于mimeTex的数学公式Webservice的部署和实现

通过Latex语法,实现生成数学公式的解决方案也很多. 这里介绍一种方法,使用开源的mimeTex.该项目的官网地址如下: http://www.forkosh.com/mimetex.html 网站主页有一个声明.如果你的服务器上已经安装了latex,那么推荐使用mathTex,因为mathTex基于真正的Latex,并且显示的图像质量高于mimeTex.但是mathTex只能在linux环境部署,并且需要已安装了latex才行.而mimeTex则可以在linux和windows下都部署,并且

002--C++程序的创建

1.1源代码文件的后缀名 1.2编译和链接 C++的编译器有两种:使用C++到C的编译器和直接的C++到目标代码的编译器,前者叫cfront. 1.UNIX编译和链接 UNIX最初使用命令CC调用cfront,如今的UNIX计算机可能没有编译器.有专用的编译器或第三方编译器(如开源的GNU g++). 利用UNIX的CC编译一个C++源文件,则应在UNIX提示符下输入: CC main.C 编译结果将生成一个.o文件,如main.o.接下来,编译器自动将目标代码文件传递给系统的链接程序,该程序将