2013-01-23 22 views
0

发生预处理时,是否可以请求gcc(或cpp?)将代码中的头文件导入到不同头文件中?例如,如果我有一个很大的代码库,它使用了很多#import <GL/gl.h>,而在系统上编译的OpenGL头文件位于#import <OpenGL/gl.h>,我是否可以请求预处理器将GL中的所有导入请求链接到OpenGL? 编辑:重点不在于编辑源代码。如果假设您唯一访问的文件是Makefile。GCC在预处理时使用不同名称的头文件

+0

如果你的文件系统支持符号链接,那么只有'GL'链接到'OpenGL'不是更容易吗?我可以在您的项目中本地创建符号链接,以免污染系统范围的目录。 – NPE

回答

0

是的,你可以预处理包括或导入名称。技术被称为“计算包括”和记录在这种情况下#importhere

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

行为必须与#include

+0

我试图不编辑源文件。不过谢谢 –