Homebrew por defecto compilador

1

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í.

    
pregunta kpykc 03.12.2014 - 11:08

0 respuestas

Lea otras preguntas en las etiquetas