2010-06-11 3 views
3

odcctools 패키지는 Darwin OS 용 binutils를 제공합니다. - 예를 들어 Darwin과 OSX로 컴파일 할 수 있습니다. 그러나 odcctools 64 비트 운영체제에서 제대로 구축하지 않는 것 : 당신이 -m32에 CFLAGS를 설정하면,64 비트 OS에서 odcctools 빌드

./../expr.c: In function ‘expression’: 
./../expr.c:311: error: ‘union <anonymous>’ has no member named ‘n_name’ 

을 또는, 당신이 얻을 :

/usr/bin/ld: skipping incompatible ../libstuff/libstuff.a when searching for -lstuff 
/usr/bin/ld: cannot find -lstuff 

을 64에서이 구축 어떻게 비트 OS?

답변

3

odcctools의 MAKEFLAGS이 설정되는 방식, 당신은 CFLAGS를 사용할 수 없습니다 - 당신이 모두 CC CXX 설정해야합니다 : 내 CXX에 -fpermissive를 추가했다

CC="gcc -m32" CXX="g++ -m32" ./configure blah blah blah 

주 달리기 위해서는 이럴 필요가 없습니다!

this post (내 설정에는 충분하지 않지만) this post에도 관심이 있습니다.

(누구에게나 더 좋은 방법이 있다면 알려주세요.)

관련 문제