以编程方式检查头文件是否存在的最佳方法?

use*_*961 5 c c++ configure

它只是测试编译一个简单的程序,其中包含头文件#included?

为了更好地理解编译过程,我正在编写自己的"configure",它测试是否存在一些头文件和库文件.

Ric*_*ton 6

是的,使用编译器编译简单的测试程序.这是查看编译器是否可以找到标头的最佳和最简单的方法.如果你硬编码#include搜索路径,你将不得不修改和适应不同的编译器.


Jon*_*ler 5

GNU Autoconf套件通过运行测试编译来检查标头。仅测试文件“filename.h”是否存在非常简单:

#include <filename.h>
int main(void){return 0;}
Run Code Online (Sandbox Code Playgroud)

您可能更喜欢引号而不是尖括号。