He leído temas similares aquí, pero desafortunadamente estas soluciones no me ayudan.
Me gustaría recompilar todo el software instalado (o al menos algunas fórmulas) de Homebrew usando gcc
from Homebrew
.
¿Es posible forzar a Homebrew
a usar el compilador específico (, por ejemplo, gcc
) y las opciones del compilador (, por ejemplo, la biblioteca estándar para usar para vincular ) ?
He intentado establecer todo tipo de variables de entorno, pero no ayuda: /?
0/> env | grep CC
HOMEBREW_CC=gcc
CC=/usr/local/bin/gcc
0/kpykc> echo $PATH
/Users/kp/kpykc/devel/bin:/opt/ros/indigo/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin
0/kpykc> ls -la /usr/local/bin/g??-?.?
lrwxr-xr-x 1 kp admin 31 Nov 24 16:23 /usr/local/bin/g++-4.9@ -> ../Cellar/gcc/4.9.2/bin/g++-4.9
lrwxr-xr-x 1 kp admin 31 Nov 24 16:23 /usr/local/bin/gcc-4.9@ -> ../Cellar/gcc/4.9.2/bin/gcc-4.9
0/kpykc> ls -la /usr/local/bin/g[c+][c+]
lrwxr-xr-x 1 kp admin 22 Nov 11 23:54 /usr/local/bin/g++@ -> /usr/local/bin/g++-4.9
lrwxr-xr-x 1 kp admin 22 Nov 11 23:53 /usr/local/bin/gcc@ -> /usr/local/bin/gcc-4.9
También intenté usar esta solución .
El motivo para hacerlo es que quiero compilar algo de código * con gcc y enlazar con las bibliotecas instaladas desde brew. Pero parece que gcc no puede enlazar a libs creadas por clang. Por otro lado, carece de compatibilidad con algunas características de C ++ 11 que requiere el programa * que me gustaría compilar.
La única solución que veo es recompilar todas las librerías necesarias con gcc.
Gracias por la ayuda.
Actualización (en las versiones de sistema / compilador / homebrew):
0/kpykc> sw_vers
ProductName: Mac OS X
ProductVersion: 10.10.1
BuildVersion: 14B25
0/kpykc> brew config
HOMEBREW_VERSION: 0.9.5
ORIGIN: https://github.com/Homebrew/homebrew
HEAD: 32923f435c7cf93820f434d6bdacf3bfdc3695eb
Last commit: 11 days ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: quad-core 64-bit ivybridge
OS X: 10.10.1-x86_64
CLT: 6.1.1.0.1.1416017670
Clang: 6.0 build 600
X11: 2.7.7 => /opt/X11
System Ruby: 2.0.0-481
Perl: /usr/bin/perl
Python: /usr/local/bin/python => /usr/local/Cellar/python/2.7.8_2/Frameworks /Python.framework/Versions/2.7/bin/python2.7
Ruby: /usr/bin/ruby
En particular, tengo problemas con el código que usa Eigen::aligned_allocator
.
He actualizado la versión de Eigen
a HEAD
de Homebrew
.
Sospecho que mi problema también está relacionado con este error . Pero debería arreglarse en HEAD
, creo que sí.