2013-12-13 1 views
2

MacBook Pro에서 OS X 버전이 10.9 인 별표의 소스 코드를 다운로드 한 다음 README.txt를 따라 컴파일하면 실패하지만 시도해 보았습니다. 거의 모든 릴리스 버전이지만 컴파일 결과는 모두 동일합니다. 컴파일 오류는 다음과 같습니다. 확인해 주시면 감사하겠습니다. 어떻게 비공개로 컴파일 할 수 있습니까? 고마워!OS X 10.9에서 별표를 컴파일 할 수 없음

ranlib libmxml.a gcc -o menuselect menuselect.o strcompat.o menuselect_stub.o mxml/libmxml.a
Generating input for menuselect ...
menuselect/menuselect --check-deps menuselect.makeopts
menuselect/menuselect --check-deps menuselect.makeopts
Generating embedded module rules ...
[CC] stereorize.c -> stereorize.o
error: invalid value '6' in '-O6'
make[1]: * [stereorize.o] Error 1
make:
[utils] Error 2

+1

나는 4 IIRC보다 OS X 지원 높은 최적화 수준에서 컴파일러를 생각하지 않습니다. 설정 파일/makefile을 살펴보고 대신 CFLAGS가 -O4 또는 -O3을 사용하도록 설정할 수 있는지 확인해보십시오. – Leo

+0

'clang' (Xcode와 함께 제공되는 컴파일러)과의 비 호환성 문제가 발생하면 대신에'gcc47' 또는'gcc48'을 사용할 수 있습니다. 'homebrew '를 통해 설치하십시오. – Till

답변

1

"-O4"이나 "-03"작업 ...

sh-3.2# make ASTCFLAGS="-O4" [LD] chan_iax2.o iax2-parser.o iax2-provision.o -> chan_iax2.so

ld: lto: could not merge in iax2-parser.o because 'Linking globals named 'ast_tvdiff_sec': symbol multiply defined!', using libLTO version 'LLVM version 3.3svn, from Apple Clang 5.0 (build 500.2.79)' for architecture x86_64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

make[1]: * [chan_iax2.so] Error 1

make: * [channels] Error 2

+1

아마 코멘트 섹션에 넣을 수 있습니다. –

+0

또는 이것이 실제로 무엇을 의미하는지에 대한 텍스트 설명을 추가했습니다. –

관련 문제