gcc/g++如何选择头文件(欢迎大家来探讨)
在程序中包括头文件时,头文件分为c和c++两类,我有一些问题:
(1) 当用gcc或g++时,编译器自动到/usr/include下搜索相应的头文件,它是否到该目录下的子目录下搜索头文件呢?另外假如到子目录下搜索,遇到头文件重名的问题怎么办?
(2) 当用gcc编译c程序和用g++编译c++程序时,他们的搜索头文件的目录应该不是一样的吧,他们搜索到底有何区别,我所知道的在/usr/include下有两个c++头文件的子目录:
/usr/include/c++和/usr/include/g++-3,不知还有没有其他的,那么g++到底到那个下面搜索头文件,他们之间有什么区别。
(3) g++搜索的头文件的目录(例如:/usr/include/c++和/usr/include/g++-3),它里面是不是只包含有c++特有的头文件(函数)。