Como obter o gcc REAL (não aquele que é clicado para clang) no MacOS?

1

Eu estou tentando compilar um programa que usa a biblioteca OpenSSL. Eu tive um problema onde não encontrei os arquivos de cabeçalho. Corrigi esse problema adicionando a opção -I /usr/local/opt/openssl/include to gcc . Depois disso, tive outro problema, que é o linker não entender algum símbolo. Este é o erro que recebi:

Undefined symbols for architecture x86_64:
  "_MD5", referenced from:
      _main in md5-b35556.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Eu pesquisei o erro no Google e obtive muitos resultados que só eram aplicados ao C ++ ou aplicados apenas a programas com vários módulos etc. Finalmente, descobri o que poderia ser uma solução para o meu problema, que é gcc está com hash para clang no MacOS (estou usando o El Capitain).

Então, basicamente, agora preciso encontrar o executável gcc real e redirecionar o comando gcc para esse arquivo com um comando alias no arquivo .bashrc . Onde posso encontrar este executável no meu sistema de arquivos ou preciso instalá-lo da Internet?

Nota: Eu tive esse mesmo problema ao tentar usar a biblioteca ncurses.

    
por user628544 21.11.2016 / 16:25

1 resposta

3

Apple Macos usa o clang como compilador do gcc principalmente por causa do licenciamento do gcc. Você pode instalar o GNU gcc usando o brew . Nenhum programa da Apple instala o GNU gcc, mas você pode fazê-lo manualmente e configurar para usá-lo por padrão.

Espero que isso ajude com o seu problema.

    
por 21.11.2016 / 16:56

Tags