当预处理发生时,是否有可能请求gcc(或cpp?)将代码中的头文件导入链接到不同的头文件?例如,如果我有一个使用大量#import <GL/gl.h>
的大型代码库,而在系统上我正在编译OpenGL头文件驻留在#import <OpenGL/gl.h>
中,我是否可以请求预处理器链接所有导入请求GL到OpenGL?
修改:重点是不要编辑源代码。就像假设你唯一访问的文件是Makefile一样。
答案 0 :(得分:0)
是的,您可以预处理包含或导入名称。技术称为“计算包含”并记录在案here
#define GL_H "GL/gl.h"
...
#include GL_H
#import
在这种情况下的行为必须与#include
相同。