linux下编写c include的那些头文件在什么地方 (linux消息队列)
本文目录导航:
linux下编写c++,include的那些头文件在什么地方
C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。

1、#include <stdio.h>,直接到系统指定目录去查找头文件。
系统默认路径为:/usr/include,/usr/local/include,/usr/lib/gcc-lib/i386-Linux/2.95.2/include(gcc库文件的路径,各个系统不一致)
2、#include stidio.h,会先到当前目录查找头文件,如果没找到在到系统指定目录查找。
3、gcc编译时查找头文件,按照以下路径顺序查找:
gcc编译时,可以设置-I选项以指定头文件的搜索路径,如果指定多个路径,则按照顺序依次查找。比如,gcc -I /usr/local/include/node a.c
gcc会查找环境变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH中指定的路径。
扩展资料:
应用程序代码编译过程:
编译器根据头文件提供的库函数接口形式,来编译代码,然后生成目标文件;然后,再使用链接器将这个目标文件与系统库链接;最终生成应用程序。
代码包含了自己写的内容,还有系统提供好的现成的库函数,整个结合起来才形成一个完整的程序。
库函数的头文件,在编译的时候被使用,而库函数的代码段(库文件),在链接的时候被使用。
应用程序代码在使用一个系统调用的时候,例如printf()函数,需要指定包含的头文件stdio.h;另外,在链接的时候对应的链接libc.a(笔者电脑文件所在目录:/usr/lib/i386-linux-gnu/libc.a)。
总结一下,编写应用程序,需要使用linux系统提供的库函数。
具体实现起来,需要头文件和库文件。
头文件是需要我们编写应用程序的时候,在源文件开头添加的;而库文件则需要配置编译环境进行指定搜索目录。
C++头文件目录在那个文件夹?
C++标准库头文件,不同的编译器默认路径不相同。
Vc6.0一般在安装目录下的\VC98\INCLUDE目录,比如C:\Program Files (x86)\Microsoft Visual Studio\VC98\INCLUDE。
Vs一般在位于$VSPATH\VC\include路径下面。
gcc一般默认在 /usr/include目录下
windows.h概述
在撰写Windows程序时,程序的初始部分通常会包含以下内容:#include Windows.H是所有Windows头文件的核心,其包含了多个次要头文件。
其中,包含的头文件主要分为以下几个重要类别:- WINDEF.H:用于定义基本的数据类型。
- WINNT.H:支持Unicode的类型定义。
- WINBASE.H:包含了内核函数。
- WINUSER.H:包含了用户界面函数。
- WINGDI.H:包含了图形设备接口函数。
这些头文件共同定义了Windows中的所有资料型态、函数调用、资料结构和常数识别字,是Windows文件的重要组成部分。
Windows.H头文件的完整路径为:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include。