GCC在预处理时使用不同名称的标头

时间:2013-01-23 04:45:57

标签: gcc c-preprocessor

当预处理发生时,是否有可能请求gcc(或cpp?)将代码中的头文件导入链接到不同的头文件?例如,如果我有一个使用大量#import <GL/gl.h>的大型代码库,而在系统上我正在编译OpenGL头文件驻留在#import <OpenGL/gl.h>中,我是否可以请求预处理器链接所有导入请求GL到OpenGL? 修改:重点是不要编辑源代码。就像假设你唯一访问的文件是Makefile一样。

1 个答案:

答案 0 :(得分:0)

是的,您可以预处理包含或导入名称。技术称为“计算包含”并记录在案here

 #define GL_H "GL/gl.h"
 ...
 #include GL_H

#import在这种情况下的行为必须与#include相同。