2012-03-09 6 views
1

매크로를 정의하여 매크로 동작을 해제하고 Gnu binutils를 빌드하려고합니다. SYSV386_COMPAT 0은 FPU 연산 코드를 생성하는 방식을 다양하게합니다.autoconf를 사용하여 #define에 값을 지정하는 방법은 무엇입니까?

헤더 파일에 쉽게 들어가서 값을 수동으로 설정할 수 있지만, 명령 행에서 #define SYSV386_COMPAT 0과 동등한 것을 지정하기 위해 configure 스크립트를 호출하는 방법은 무엇입니까? 가능한 경우 명령 줄에 무언가를 지정하는 편이 좋을 것입니다. 왜냐하면이 기능이 전이적이고 내가 소스를 해킹해야한다고 생각하지 않기 때문입니다. 말하자면, 나는 FM의 적어도 일부를 읽으려고했으나 AC_DEFINE(SYSV386_COMPAT, 0)binutils/configure.in 또는 gas/configure.in에 삽입하는 것은 운이 없었습니다.

+0

나는 그 대답을 발견했다. 가능한 한 올릴 때까지,'./configure CFLAGS = -DSYSV386_COMPAT = 0'을 사용합니다. ... –

+0

CFLAGS 대신 CPPFLAGS를 사용해야합니다. 이렇게하면 기본 CFLAGS를 설정할 수 있으므로 최적화가 이루어집니다. 또한 컨벤션은 전처리 기 플래그가 CPPFLAGS가되도록합니다. –

+0

감사합니다. William, 매우 환영합니다. –

답변

1

좋아, 다른 autoconf 태그가 지정된 답변을 통해 계속 검색하면 this 답변에 대한 두 번째 댓글로 이동했습니다.

은 내가했던 결과를 얻을 수 configure를 호출하기 위해 유사한 구문을 사용 할 수있었습니다 : 대신 CFLAGSCPPFLAGS 사용의 이점을 지적 위에서 자신의 의견에 대한 윌리엄 Pursell에

./configure CPPFLAGS=-DSYSV386_COMPAT=0 --prefix=/path/to/my/deploy/dir 

감사하고, 이 질문에 답할 준비를하고있는 사람에게. 이 문제를 해결하는 "최상의"방법에 대한 추가 의견이 있으면 나중에 나오는 스레드에이 스레드를 추가하십시오.

행복을 빌며,

마이클

나는 아직 내 자신의 질문에 대답 여기, 내가 질문에 대답 멀리 슬레이브 자신처럼 도움이 영혼을 허용, 또 다른 몇 시간을 기다릴 필요가 크레딧이 부족
관련 문제