`

gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数

gcc 
阅读更多
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:




例:

gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld




上面这句表示在编译hello.c时:




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







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








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

相关推荐

    万能makefile写法详解,一步一步写一个实用的makefile

    即不写.o来自.c的规则,它会自动执行gcc -c -o foo.o foo.c这条命令,由.c编译出.o(其中-c表示只编译不链接),然后自动执行gcc -o foo foo.o链接为可执行文件。 foo:foo.o gcc -o foo foo.o; ./foo foo.o:foo.c ...

    西北工业大学-操作系统实验报告-实验三.doc

    本实验报告的主要内容是学习在 FreeBSD 下使用 vi 编辑器编写 C 语言程序,使用 gcc 编译,并运行。下面是实验的详细内容和步骤: 一、实验目的 学习在 FreeBSD 下使用 vi 编辑器编写 C 语言程序,使用 gcc 编译,...

    Linux操作系统基础教程

    (Torvalds@kruuna.helsinki.fi)写了 Linux核心程序的 0.02 版开始的,但其后的发展却几乎都 是由互联网上的 Linux社团(Linux Community)互通交流而完成的。Linux 不属于任何一 家公司或个人,任何人都可以免费取得...

    C语言FAQ 常见问题列表

    我们不知道 a[] 的哪一个分量会被改写,但 i 的确会增加 1, 对吗? o 4.9 ++i 和 i++ 有什么区别? o 4.10 如果我不使用表达式的值, 我应该用 ++i 或 i++ 来自增一个变量吗? o 4.11 为什么如下的代码 int a = ...

    《你必须知道的495个C语言问题》

    你难免会遇到各种各样的问题,有些可能让你百思不得其解,甚至翻遍图书馆,也找不到问题的答案。 《你必须知道的495个C语言问题》的出版填补了这一空白。许多知识点的阐述都是其他资料中所没有的,弥足珍贵。 涵盖...

    你必须知道的495个C语言问题

    如果我将指针值设为0,编译器可能会自动将它转换为非零的空指针内部表示。 5.20运行时的“nullpointerassignment”错误是什么意思?应该怎样捕捉它? 第6章 数组和指针 数组和指针的基本关系 6.1 我在一个...

    zifuchuan.rar_数学计算_C/C++_

    在C/C++编程中,"zifuchuan.rar_数学计算_C/C++_"这个标题暗示了我们正在处理一个与数学计算相关的项目,可能是涉及到字符计数或者字符串处理的程序。描述提到“输入一串字符串,计算大小写字母的数量ADAdsf得出3”...

    你必须知道的495个C语言问题(PDF)

    2.14 程序运行正确, 但退出时却“core dump”了,怎么回事? . . . . . 10 2.15 可以初始化一个联合吗? . . . . . . . . . . . . . . . . . . . . . . . 10 2.16 枚举和一组预处理的#define 有什么不同? . . . . ....

Global site tag (gtag.js) - Google Analytics