나는 GNU make를 사용하고 있으며, 호출시 환경에 CFLAGS
이 정의되어있는 경우 광역으로가는 빌드 시스템을 가진 프로젝트에 타사 라이브러리를 포함시키고 있습니다. 나는 다른 이유로 나의 환경에서 CFLAGS
을 정의하고 싶다. 라이브러리의 빌드는 내가 예컨대 말할 수 있도록 :Makefile에서 환경 변수를 "설정 해제"할 수 있습니까?
3rdparty, 다른 메이크 파일에서 호출되는 : $(MAKE) -f Makefile.3rdparty
을하지만 제 3 자 메이크에 만들어 호출 할 때 나는 CFLAGS
가 설정되어 있는지 확인하고 싶습니다. 내가 찾을 수있는 가장 가까운 것은 말을하는 것입니다 :
CFLAGS:=
을하지만 여전히 환경에 CFLAGS
세트 잎 그냥 빈 문자열입니다. 그렇다 말처럼 끔찍한 일을에서 :
3rdparty : 그것은 전혀에서 존재하지 수 있도록 bash -c "unset CFLAGS; $(MAKE) -f Makefile.3rdparty"
을 "해제"내 기본 메이크 내에서 CFLAGS
변수 쉬운 방법이 있나요 써드 파티 라이브러리가 호출 될 때 환경?
! 나는 "unexport"키워드에 대해 몰랐다. 감사! –
@JayWalker 만족 스럽다면이 답변을 수락 한 것으로 표시하십시오. –