./configure --datadir=/somewhere
에 주어진 어떤 폴더에 설치됩니다 런타임에 일부 파일을로드 할 필요
런타임에는 C 코드가 경로를 문자열로 액세스 할 수 있도록 # 기호를 어딘가에 정의해야합니다.
나는 현재 컴파일러 플래그를 수정하여이 일을하고가 : configure 스크립트가 이미 다른 것들의 무리와 함께 config.h의 파일을 생성로
이AM_CPPFLAGS = -DDATA_PATH=\"$(pkgdatadir)\"
는 그러나, 나는 기호를 가지고 싶습니다 대신 거기에 나타납니다.
그럴 수 있습니까?
감사합니다! '평소'와 같은 방식으로 어떤 이점이 있습니까? 나는 표준을 지키기 위해 모든 노력을 기울 였지만, 단지 더 복잡해 보였다. – Malvineous
장점은 구성 할 때'./configure CPPFLAGS = -DDATA_PATH =/path/to/alternate/data'를 실행하여 CPPFLAGS를 무시할 수 있다는 것입니다. config.h와 함께하기 위해서는'./configure --prefix =/alternate/prefix'가 필요합니다.이 옵션은 다양한 디렉토리의 위치를 덜 제어 할 수있게합니다. – ptomato