2011-08-24 4 views
1

GCC가 -arch ppc 및 -arch i386 플래그를 일시적으로 무시하도록하는 방법을 찾으려고합니다. 누구든지이 작업을 수행 할 수있는 방법이 있습니까? GCC라는 셸 스크립트를 작성하고 실제 GCC 위 패스에 넣는 것과 같은 플래그 강제 방법에 대해 읽었지만 그 반대를 찾고 있습니다. 당신의 도움에 대한강제로 GCC가 특정 플래그를 무시합니까?

R-Perl Install Problems with GCC 4.0: How do you remove unnecessary -arch flags

감사 :이 작업을 수행하기위한 나의 희망은 잠재적으로이 문제를 해결하는 것입니다!

+0

C 언어와 관련된 문제가 있다면 'C'태그를 추가하여 문제에 대한 '눈'을 더 얻을 수 있습니다. 행운을 빕니다. – shellter

답변

2

같은 방법으로 수행 할 수 있습니다. 래퍼 스크립트를 작성하지만 모든 플래그를 전달하는 대신이를 통과하고 아치 플래그를 제거하십시오. 이것은 다음과 같이 할 수 있습니다

#!/bin/bash 
gcc ${@/-arch=i386} 

(여기 어쩌면 약간의 미세 조정이 필요하다 : 여러 옵션 도움말 변수를 소개하고 변경 사항이 단계별로 만들어 제거해야 할 경우).

수정 : 다른 제안이 삭제되었습니다.

+0

그래도 아치 플래그를 제거 하시겠습니까? 또한 GCC는 여러 개의 아치 플래그를 취하므로 끝에 추가하면 다른 플래그는 무시되지 않습니다. –

+1

감사합니다. @flolo. 솔루션의 수정 된 형태로 이러한 플래그를 제거했습니다. 불행히도 나는 지금 다른 것과 관련된 오류를 얻고있다. ;) –

관련 문제