linux 编译,链接,动态链接库
来源:互联网 发布:plc编程入门培训 编辑:程序博客网 时间:2024/05/16 18:08
#include <stdio.h>
When the include file is in brackets the preprocessor first searches in paths specified via the -I flag. Then it searches the standard include paths (see the above link, and use the -v flag to test on your system).
#include "myFile.h"
When the include file is in quotes the preprocessor first searches in the current directory, then paths specified by -iquote, then -I paths, then the standard paths.
-nostdinc can be used to prevent the preprocessor from searching the standard paths at all.
Environment variables can also be used to add search paths.
When compiling if you use the -v flag you can see the search paths used.
Next: Once-Only Headers, Previous: Include Operation, Up: Header Files
2.3 Search Path
GCC looks in several different places for headers. On a normal Unix system, if you do not instruct it otherwise, it will look for headers requested with#include <
file>
in:
/usr/local/include libdir/gcc/target/version/include /usr/target/include /usr/include
For C++ programs, it will also look in libdir/../include/c++/version, first. In the above, target is the canonical name of the system GCC was configured to compile code for; often but not always the same as the canonical name of the system it runs on. version is the version of GCC in use.
You can add to this list with the -Idir command line option. All the directories named by -I are searched, in left-to-right order, before the default directories. The only exception is when dir is already searched by default. In this case, the option is ignored and the search order for system directories remains unchanged.
Duplicate directories are removed from the quote and bracket search chains before the two chains are merged to make the final search chain. Thus, it is possible for a directory to occur twice in the final search chain if it was specified in both the quote and bracket chains.
You can prevent GCC from searching any of the default directories with the -nostdinc option. This is useful when you are compiling an operating system kernel or some other program that does not use the standard C library facilities, or the standard C library itself. -I options are not ignored as described above when -nostdinc is in effect.
GCC looks for headers requested with #include "
file"
first in the directory containing the current file, then in the directories as specified by -iquoteoptions, then in the same places it would have looked for a header requested with angle brackets. For example, if /usr/include/sys/stat.h contains#include "types.h"
, GCC looks for types.h first in /usr/include/sys, then in its usual search path.
‘#line’ (see Line Control) does not change GCC's idea of the directory containing the current file.
You may put -I- at any point in your list of -I options. This has two effects. First, directories appearing before the -I- in the list are searched only for headers requested with quote marks. Directories after -I- are searched for all headers. Second, the directory containing the current file is not searched for anything, unless it happens to be one of the directories named by an -I switch. -I- is deprecated, -iquote should be used instead.
-I. -I- is not the same as no -I options at all, and does not cause the same behavior for ‘<>’ includes that ‘""’ includes get with no special options. -I. searches the compiler's current working directory for header files. That may or may not be the same as the directory containing the current file.
If you need to look for headers in a directory named -, write -I./-.
There are several more ways to adjust the header search path. They are generally less useful. See Invocation.
- linux 编译,链接,动态链接库
- linux 动态链接库编译
- linux动态链接库编译
- Linux编译动态链接库
- linux 编译静态链接库和动态链接库
- linux编译生成动态链接库与静态链接库
- 【基础知识】linux c 编译链接运行、动态链接库
- Linux下编译动态链接库
- Linux下编译动态链接库
- linux动态链接库编译(转载)
- Linux 静态、动态链接库编译
- linux下编译动态链接库
- Linux编译cximage生成动态链接库
- Linux编译动态链接库和使用
- linux动态链接库编译运行方法
- Linux下gcc编译动态链接库
- 编译动态链接库
- 动态链接库的编译链接
- jquery的cookie插件的使用
- HDU3268 Columbus’s bargain
- 数据结构之(堆排序)
- 八大排序算法总结
- STL系列十一 随机三趣题——随机重排,文件中随机取一行,生成N个随机数。
- linux 编译,链接,动态链接库
- Linux下TinyXml的编译
- 面试+笔试
- CSS如何定义文字大小以体现用户体验_Web标准教程
- 关于qt中的tr()函数
- IOS Socket使用大全
- Hello CSDN!I'm New ZNing!
- 信息战(四)——战场演练(线段树,树状数组)
- jdk环境变量配置