2 votos

Cómo utilizar el g++ casero

Intento hacer y conseguir:

Makefile:81: "*** WARNING g++ minor version <7 ***"
mkdir -p obj_linux/codebase/spoa/src/
g++ -static-libgcc -static-libstdc++ -D__cplusplus=201103L -I"./src/" -I"/usr/include/" -Icodebase/argparser/src -Icodebase/seqlib/src -Icodebase/samscripts/src -Icodebase/spoa/src -O3 -fdata-sections ->ffunction-ections -c -fmessage-length=0 -ffreestanding -fopenmp -m64 ->std=c++11 -error=return-type -pthread -march=native -o obj_linux/codebase/spoa/src/alignment.o codebase/spoa/src/alignment.cpp
clang: error: unsupported option '-fopenmp'
make: *** [obj_linux/codebase/spoa/src/alignment.o] Error 1
lahmersk-iml13:racon lahmersk$ whereis g++
/usr/bin/g++

Tengo una instalación casera de 7.3 en /usr/local/Cellar/gcc

He intentado exportar PATH en .bash_profile con:

# gcc location
export PATH=/usr/local/Cellar/gcc:$PATH

El directorio de mi bodega tiene:

lahmersk-iml13:Cellar lahmersk$ ls
aragorn     gdbm        libmpc      parallel    sqlite
barrnap     gmp     llvm        prodigal    tbl2asn
blast       hmmer       lmdb        prokka      xz
cmake       infernal    minced      python3
eigen       isl     mpfr        qt
gcc     libffi      openssl     readline

y gcc lo es:

lahmersk-iml13:Cellar lahmersk$ cd gcc
lahmersk-iml13:gcc lahmersk$ ls
7.3.0

Mi perfil bash actual es:

# Homebrew location
export PATH=/usr/local/bin:/usr/local/sbin:$PATH

# Centrifuge location
export PATH=/Users/lahmersk/centrifuge:$PATH

# Spades location
export PATH=/Users/lahmersk/SPAdes-3.11.1-Darwin/bin:$PATH

# Bowtie2 location
export PATH=/Users/lahmersk/bowtie2-2.3.4.1:$PATH

# Pilon location
export PATH=/Users/lahmersk/pilon-1.21:$PATH

# Prokka location
export PATH=/Users/lahmersk/prokka/bin:$PATH

# Barrnap location
export PATH=/Users/lahmersk/barrnap/bin:$PATH

# gcc location
export PATH=/usr/local/Cellar/gcc:$PATH

cuando hago sudo vi /etc/rutas me sale:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin   

Me vendría bien algo de ayuda. ¿Qué otra información puedo proporcionar?

0 votos

g++ se toma de /usr/bin Así que esta no es la versión casera. Algunos detalles más sobre los paquetes brew instalados, las definiciones PATH, etc. podrían ayudar.

0 votos

2 preguntas 1) ¿por qué quieres g++ clang es tan bueno y más fácil de trabajar en el Mac 2) Usted entorno no importa que va a utilizar la ruta de g ++ en que makefiles o otros construir scripts

3voto

No debería ser necesario añadir el Cellar a su camino para esto. Pero Homebrew añade un sufijo de versión al gcc para evitar conflictos de nombres con el estándar gcc :

pse@Mithos:~$ ssh verence@localhost brew install gcc
[...]
==> Downloading https://homebrew.bintray.com/bottles/gcc-7.3.0.high_sierra.bottle.1.tar.gz
==> Downloading from https://akamai.bintray.com/d0/d09669e3679bb54448f00cda4bf520e631f7487f132ebfe6e0d2f6ecdcd5f6e0?__gda__=exp=1519315844~hmac=df4f6f9b82a2ac5fb5465be3f9dc91c0c3eea0c254e894113edf5fcc2b640c57&response-content-disposition=attachment%3Bfilename%3D%22gcc-7.3.0.high_sierra.bottle.1.tar.gz%22&response-content-type=application%2Fgzip&requestInfo=U2FsdGVkX1-mCWpMqQTGrxnTfILcUZz-NvVoQyGOGSnI4iWY_Z2bJghjhAR-xgGu9cDwVXgE9DLumAnLcf1a5kZAz724Fowtbckow4p_nVq39TQR8WNf4jMP4z7Sql3NQ2dFr1pLXQ3paB2FUCf1_A&response-X-Checksum-Sha1=d492b86b3ba112920165af9df80dd793df1d8f46&response-X-Checksum-Sha2=d09669e3679bb54448f00cda4bf520e631f7487f132ebfe6e0d2f6ecdcd5f6e0
==> Pouring gcc-7.3.0.high_sierra.bottle.1.tar.gz
  /usr/local/Cellar/gcc/7.3.0: 1,486 files, 284.9MB

pse@Mithos:~$ ll /usr/local/bin/g*-7
lrwxr-xr-x  1 verence  admin  29 Feb 22 16:59 /usr/local/bin/g++-7@ -> ../Cellar/gcc/7.3.0/bin/g++-7
lrwxr-xr-x  1 verence  admin  29 Feb 22 16:59 /usr/local/bin/gcc-7@ -> ../Cellar/gcc/7.3.0/bin/gcc-7
lrwxr-xr-x  1 verence  admin  32 Feb 22 16:59 /usr/local/bin/gcc-ar-7@ -> ../Cellar/gcc/7.3.0/bin/gcc-ar-7
lrwxr-xr-x  1 verence  admin  32 Feb 22 16:59 /usr/local/bin/gcc-nm-7@ -> ../Cellar/gcc/7.3.0/bin/gcc-nm-7
lrwxr-xr-x  1 verence  admin  36 Feb 22 16:59 /usr/local/bin/gcc-ranlib-7@ -> ../Cellar/gcc/7.3.0/bin/gcc-ranlib-7
lrwxr-xr-x  1 verence  admin  30 Feb 22 16:59 /usr/local/bin/gcov-7@ -> ../Cellar/gcc/7.3.0/bin/gcov-7
lrwxr-xr-x  1 verence  admin  35 Feb 22 16:59 /usr/local/bin/gcov-dump-7@ -> ../Cellar/gcc/7.3.0/bin/gcov-dump-7
lrwxr-xr-x  1 verence  admin  35 Feb 22 16:59 /usr/local/bin/gcov-tool-7@ -> ../Cellar/gcc/7.3.0/bin/gcov-tool-7
lrwxr-xr-x  1 verence  admin  34 Feb 22 16:59 /usr/local/bin/gfortran-7@ -> ../Cellar/gcc/7.3.0/bin/gfortran-7

Así que el compilador que se busca puede ser invocado con g++-7 .

0 votos

¿Cómo puedo invocar este compilador? He intentado hacer CXX=/usr/local/Cellar/gcc/g++-7.

1 votos

CXX=/usr/local/bin/g++-7

0 votos

He ejecutado esto y luego intenté hacer resultando en el mismo mensaje de fallo. Whereis g++ todavía apunta a /usr/bin/g++

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X