현재 제어 할 수없는 시스템에서 컴파일 할 프로그램을 얻으려고합니다. 내 CPP 파일에서 기본 헤더 검색 경로 덮어 쓰기
/usr/include:
gmpxx.h gmp.h
/usr/local/include:
gmp.h
, 내가
#include <gmpxx.h>
사용이 /usr/include
에서 올바른 파일을 발견, 그러나 : 나는 데
문제는 포함 디렉토리는 다음과 같이이다 gmpxx.h에 gmp.h가 포함되어 있으면 빌드를 중단하는 /usr/local/include
에서 가져옵니다.
는 지금, 나는 #include </usr/include/gmp.h>
절대 경로가 꽤 추한 및 비 휴대용 포함 갖는 추가 문제 내 CPP 파일에서
3 개 매우 추한 솔루션을보고, 나는이 생각 일종의 것은 소스가 아닌 Makefile에 속해야합니다.
내 메이크에
-nostdinc
플래그를 추가하고 손으로 포함 경로를 지정내가 정말 원하는 라이브러리 로컬 심볼릭 링크를 생성 한 다음 로컬은 (
#include "gmp.h"
)
누락 된 더 나은 솔루션이 있습니까? 다음과 같은 순서로 촬영 포함에 대한
gmpxx.h를 수정할 수 있습니까? –
나는 로컬 파일 (cpp, makefile)을 바꿀 수있는 유일한 것입니다. – cobbal
# 2는 충분히 이해할 수 있습니다. Makefile은 파일을 빌드하는 방법을 보여줍니다. 다른 두 사람은 hackish 보인다. –