2012-06-06 12 views
7

Po zrobiłem to:Budować i instalować aplikacje Brew, które są x86_64 zamiast i386?

napar zainstalować Git

zrobić to:

które git

która zwraca:

/usr/local/bin/git

I wtedy to zrobić:

plik/usr/local/bin/git

która zwraca:

/usr/local/bin/git: plik wykonywalny Mach-O i386

Potrzebuję napar do instalacji jako x86_64.

Jak wymusić napar na tworzenie i instalowanie moich aplikacji jako x86_64?

napar --config

zwraca ten:

HOMEBREW_VERSION: 0.9 
HEAD: 1c64a6624ed83ef17af6e98638b8165400e9e908 
HOMEBREW_PREFIX: /usr/local 
HOMEBREW_CELLAR: /usr/local/Cellar 
CPU: quad-core 64-bit sandybridge 
OS X: 10.7.4 
Kernel Architecture: x86_64 
Xcode: 4.3.2 
GCC-4.0: N/A 
GCC-4.2: N/A 
LLVM: build 2336 
Clang: 3.1 build 318 
MacPorts or Fink? false 
X11: /usr/X11 
System Ruby: 1.8.7-357 
Which Perl: /usr/bin/perl 
Which Python: /usr/bin/python 
Which Ruby: /Users/tdewell/.rvm/rubies/ruby-1.9.3-p194/bin/ruby 

Aktualizacja: Dodawanie napar --env

$ brew --env 
CC: /usr/bin/xcrun gcc-4.2 => /Developer/usr/bin/gcc-4.2 

CXX: /usr/bin/xcrun g++-4.2 => /Developer/usr/bin/g++-4.2 

LD: /usr/bin/xcrun gcc-4.2 => /Developer/usr/bin/gcc-4.2 

CFLAGS: -Os -w -pipe -march=core2 -msse4 
CXXFLAGS: -Os -w -pipe -march=core2 -msse4 
MAKEFLAGS: -j4 
+0

estowanie. Właśnie zrobiłem "brew install git" na instalacji 10.7.3 i wymyśliłem '/ usr/local/bin/git: Mach-O 64-bitowy plik wykonywalny x86_64'. Moja konfiguracja wygląda podobnie do twojej (z wyjątkiem CPU i wersji OS X. i mam starszą wersję Clanga (3.0 build 211)). Jak wygląda "brew --env"? Konkretnie twoje CFLAGS i CXXFLAGS? – sesser

+0

brew --env CC:/usr/bin/xcrun gcc-4.2 =>/Developer/usr/bin/gcc-4.2 CXX:/usr/bin/xcrun g ++ - 4.2 => /Developer/usr/bin/g++-4.2 LD:/usr/bin/xcrun gcc-4.2 =>/Deweloper/usr/bin/gcc- 4,2 CFLAGS: -Os -w -pipe -march = Core 2 -msse4 CXXFLAGS: -Os -w -pipe -march = Core 2 -msse4 MAKEFLAGS: -j4 – tdewell

+0

Hm kopalni identyczne oprócz '-msee4' (moja to '-msee4.1'). To jest nieco poza moim zasięgiem. Wygląda jednak na to, że powinno się budować 64-bitowe pliki binarne. Być może zainstalowana zależność została zainstalowana jako i386 powodując, że git tak zbudował? Czy zainstalowałeś inne i sprawdziłeś, czy wszystkie browary budują w ten sposób? może wypróbujesz 'brew install coreutils'? – sesser

Odpowiedz

4

ten został rozwiązany.

Zainstalowałem Xcode 4.3.2 przez App Store i zainstalowałem narzędzia wiersza poleceń, ale miałem zainstalowane Xcode 3.1 zainstalowane przed laty. I Googled wokół i znaleźć te polecenia:

sudo /Developer/Library/uninstall-devtools –mode=all 

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 

To wyleczyć mój problem i po mnie, że kompilatory zmieniło napar:

$ brew --env 
CC: /usr/bin/clang 
CXX: /usr/bin/clang++ => /usr/bin/clang 
LD: /usr/bin/clang 
CFLAGS: -Os -w -pipe -march=native -Qunused-arguments 
CXXFLAGS: -Os -w -pipe -march=native -Qunused-arguments 
MAKEFLAGS: -j4 

Brew instalacji jest znacznie lepiej:

$ which git 
/usr/local/bin/git 

$ file /usr/local/bin/git 
/usr/local/bin/git: Mach-O 64-bit executable x86_64 
-1

Wypróbuj z

xcode-select --install 
+0

'xcode-select -install' dodaje narzędzia programistyczne linii poleceń. Być może potrafisz wyjaśnić, w jaki sposób pomaga OP tworzyć programy, które są x86_64 zamiast i386? – jww

Powiązane problemy