2013-01-23 2 views
0

전처리가 발생하면 코드의 헤더 파일 가져 오기를 다른 헤더에 연결하도록 gcc (또는 cpp)에 요청할 수 있습니까? 예를 들어, 많은 #import <GL/gl.h>을 사용하는 큰 코드베이스가있는 경우, OpenGL 헤더에서 컴파일하는 시스템에서 #import <OpenGL/gl.h>에있는 동안 전처리기를 GL의 모든 가져 오기 요청을 OpenGL에 연결할 수 있습니까? 편집 : 요점은 소스 코드를 편집하지 않는 것입니다. 가상의 경우처럼 당신이 접근 할 수있는 유일한 파일은 Makefile뿐입니다.GCC는 전처리 시간에 다른 이름으로 헤더를 사용합니다.

+0

파일 시스템이 심볼릭 링크를 지원한다면,'OpenGL'에'GL' 링크 만 있으면 더 쉽지 않을까요? 시스템 전체의 디렉토리를 오염시키지 않도록 프로젝트에 심볼릭 링크를 로컬로 생성 할 수 있습니다. – NPE

답변

0

예 포함 또는 가져 오기 이름을 사전 처리 할 수 ​​있습니다. 기술은 "포함 계산"과 동일 #include 있어야 이러한 경우 #importhere

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

동작 설명 불린다.

+0

소스 파일을 편집하지 않으려 고합니다. 그래도 고마워 –