전처리가 발생하면 코드의 헤더 파일 가져 오기를 다른 헤더에 연결하도록 gcc (또는 cpp)에 요청할 수 있습니까? 예를 들어, 많은 #import <GL/gl.h>
을 사용하는 큰 코드베이스가있는 경우, OpenGL 헤더에서 컴파일하는 시스템에서 #import <OpenGL/gl.h>
에있는 동안 전처리기를 GL의 모든 가져 오기 요청을 OpenGL에 연결할 수 있습니까? 편집 : 요점은 소스 코드를 편집하지 않는 것입니다. 가상의 경우처럼 당신이 접근 할 수있는 유일한 파일은 Makefile뿐입니다.GCC는 전처리 시간에 다른 이름으로 헤더를 사용합니다.
0
A
답변
0
예 포함 또는 가져 오기 이름을 사전 처리 할 수 있습니다. 기술은 "포함 계산"과 동일 #include
있어야 이러한 경우 #import
의 here
#define GL_H "GL/gl.h"
...
#include GL_H
동작 설명 불린다.
+0
소스 파일을 편집하지 않으려 고합니다. 그래도 고마워 –
관련 문제
- 1. GCC는
- 2. URL을 테이블 이름으로 사용합니다.
- 3. 변수를 디렉토리의 이름으로 사용합니다.
- 4. GCC는
- 5. GCC는 어떻게 다른 프로그램을 실행합니까?
- 6. GridFS는 인덱스를 파일 이름으로 사용합니다.
- 7. GCC는 10
- 8. 전처리 파일
- 9. 다른 이름으로 열기/다른 이름으로 저장 대화 상자가 표시되지 않습니다.
- 10. GCC는 최적화
- 11. 컴파일 GCC는
- 12. 전처리
- 13. 전처리
- 14. 전처리
- 15. 전처리 기 : 동적 이름으로 함수를 생성하십시오. 다중 정의 문제
- 16. ListView는 Groove와 같은 빠른 반환 헤더를 사용합니다.
- 17. Django : URL 요청을 모델 필드 이름으로 사용합니다.
- 18. mysql은 열 이름으로 인덱스 키워드를 사용합니다.
- 19. Ember에서 {{outlet}}을 변수 이름으로 사용합니다.
- 20. Tank Auth의 사용자 이름으로 이메일 주소를 사용합니다.
- 21. mongo db에서 키 이름으로 변수를 사용합니다.
- 22. postgres에서 테이블 이름으로 선택한 값을 사용합니다
- 23. 다른 시간에 다른 인수 전달
- 24. 표준은 다른 헤더를 포함하는 헤더를 지정합니까?
- 25. JMeter에서 다른 이름으로 같은 파일을 보내는 방법
- 26. 시간에 따라 다른 링크로드
- 27. 서로 다른 시간에 표시하기
- 28. 다른 시간에 작업 예약하기
- 29. GCC는 투명 조합
- 30. GCC는 컴파일 된 어셈블리
파일 시스템이 심볼릭 링크를 지원한다면,'OpenGL'에'GL' 링크 만 있으면 더 쉽지 않을까요? 시스템 전체의 디렉토리를 오염시키지 않도록 프로젝트에 심볼릭 링크를 로컬로 생성 할 수 있습니다. – NPE