`
yanglu0203
  • 浏览: 1283 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

gcc 编译 -I -L -l 的区别

阅读更多

-I /home/lulu/include表示将/home/lulu/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/lulu/include-->/usr/include-->/usr/local/include

 

-L /home/lulu/lib表示将/home/lulu/lib目录作为第一个寻找库文件的目录,寻找的顺序是:/home/lulu/lib-->/lib-->/usr/lib-->/usr/local/lib

 

-lworld表示在上面的lib的路径中寻找libworld.so动态库文件(如果gcc编译选项中加入了“-static”表示寻找libworld.a静态库文件)

分享到:
评论

相关推荐

    gcc-linaro-5.3.1-2016.05-i686_arm-linux-gnueabihf.tar.xz

    gcc-linaro-5.3.1-2016.05-i686_arm-linux-gnueabihf.tar.xz交叉编译链,arm-v7l

    arm-linux-gcc编译选项.pdf

    以下是arm-linux-gcc编译选项的详细知识点说明: 1. 编译过程的四个阶段: - 预处理阶段:GCC会对源文件进行预处理,展开宏定义、处理条件编译指令、包含头文件等。 - 编译阶段:经过预处理的源文件会被转化为...

    gcc编译数据库1

    下面将详细解析GCC编译数据库的相关知识点。 ### GCC编译器简介 GCC(GNU Compiler Collection)是一套由自由软件基金会发布的开源编译器集合,支持多种编程语言,如C、C++、Objective-C等。GCC不仅适用于Linux...

    modelsim/questasim-gcc-4.5.0-mingw64编译器

    这个文件应包含编译选项,比如 `-I` 指定头文件搜索路径,`-L` 指定库文件搜索路径,以及 `-l` 关联必要的库。然后,通过执行`make`命令启动编译过程。 5. **生成动态链接库**:由于目标是在modelsim/questasim中...

    【OpenWrt编译工具链】mipsel-openwrt-linux-gcc

    OpenWrt-Toolchain-ramips-mt7688_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64

    arm-linux-gcc交叉编译工具2

    4. **使用arm-linux-gcc编译**: - 编译选项:在编译时,需要指定目标架构和链接器参数。例如,`arm-linux-gcc -o target_program source_file.c -Iinclude_dir -Llibrary_dir -llibrary_name`。 - 调试选项:为了...

    GCC编译环境-gcc.rar,需要用得请自行下载

    在使用GCC时,我们还可以通过命令行参数自定义编译行为,例如指定包含路径(-I)、库路径(-L)、链接库(-l)等。同时,GCC也支持多线程编译(-j),以加速大型项目的构建过程。 总的来说,GCC是编程领域不可或缺...

    gcc-gPP-4.6.3编程

    这时,需要使用`-I`选项指定头文件路径,`-L`选项指定库文件路径,并使用`-l`链接所需库: ```bash g++-4.6.3 -o project main.cpp file1.cpp file2.cpp -Iinclude -Llib -lmylib ``` **八、Makefile的使用** ...

    Windows 下的 MIPS GCC 交叉编译器

    例如,通过`--target=mips-linux-gnu`选项来指定目标架构,以及`-I`和`-L`选项来指定头文件和库的路径。 在实际开发过程中,你可能还需要了解如何处理与MIPS架构相关的特性,如内存对齐、异常处理、中断服务例程等...

    GCC_arm-gcc-linux.zip_arm linux gcc

    本文将深入讲解如何在Linux环境下使用GCC编译针对ARM处理器的代码。 1. **GCC的安装与配置** 在Linux环境下,GCC通常通过包管理器(如`apt`或`yum`)进行安装。对于特定的ARM Linux平台,可能需要下载特定版本的...

    gcc-4.6.0.tar.gz

    使用`gcc`或`g++`命令时,可以添加`-l`选项来链接特定的库,或者用`-I`选项指定包含路径,以解决头文件找不到的问题。 在解压并编译"gcc-4.6.0"源代码时,一般步骤如下: 1. **解压文件**:`tar -zxvf gcc-4.6.0....

    GCC-the-Complete-Reference

    3. **编译参数**: 参数用于传递给编译器,例如,你可以通过`-I`指定头文件的搜索路径,`-L`指定库文件的搜索路径,`-l`链接指定的库。 ### GCC的高级特性 1. **多语言支持**: GCC不仅支持C语言,还支持其面向对象...

    gcc 编译命令的入门知识

    ### gcc编译命令的入门知识详解 在深入探讨gcc(GNU Compiler Collection)的使用方法之前,我们先简要介绍gcc是什么。GCC是GNU项目的一部分,它不仅是一个C和C++语言的编译器,还支持多种其他编程语言,如Ada、...

    gcc参数详解--linux

    GCC 参数详解是 GCC 在执行编译工作时的步骤,包括预处理、编译、汇编和链接四个步骤。 GCC 参数详解 GCC 的参数可以分为四类:预处理器参数、编译器参数、汇编器参数和链接器参数。 预处理器参数: * -x ...

    Linux/Ubuntu GCC基本用法.doc

    - **库文件**:添加库文件时,使用`-L`指定库文件路径,如`gcc test.c -L /path/to/library`,并使用`-l`指定库名,如`-lm`用于链接数学库。 5. **环境变量影响** GCC还会查找环境变量`C_INCLUDE_PATH`, `CPLUS_...

    gcc、g++离线安装包

    此外,还可以使用`-l`选项链接额外的库,`-I`指定头文件搜索路径,`-L`指定库文件搜索路径等。 在实际开发中,你可能会遇到链接错误、语法错误等各种问题,这时,GCC和G++的错误信息会帮助你定位问题所在。学习如何...

    gcc参数详解

    GCC编译过程分为四个阶段:预处理、编译、汇编和链接。每一阶段都有相应的参数来控制其行为: 1. **预处理**:通过`.i`文件扩展名标识,GCC会调用预处理器cpp。 2. **编译**:将预处理后的文件转换为汇编代码,通常...

    gcc 常用编译选项参数

    在实际工作中,掌握一些常用的GCC编译选项参数,能够极大地提高开发效率和代码质量。** ### **1. `-c` 参数** 该选项告诉GCC只编译源代码,不链接生成可执行文件。这通常用于预编译头文件或在大型项目中分步骤构建...

    arm-linux-gcc命令参数介绍

    在了解 arm-linux-gcc 的命令参数之前,我们先简单回顾一下 GCC 的编译流程: 1. **预处理 (Pre-Processing)**:在这个阶段,源代码中的宏定义和文件包含会被展开。 2. **编译 (Compiling)**:预处理后的源代码被...

Global site tag (gtag.js) - Google Analytics