O GCC não funciona. problema com / usr / local / include

0

Eu estava tentando adicionar uma nova biblioteca / cabeçalho e parece ter quebrado o gcc. Especificamente, usei o comando:

$ sudo cp mylib.h /usr/local/include

Isto parece ter substituído o diretório / usr / com um arquivo porque recebo o seguinte erro ao tentar compilar programas triviais

cc1: error: /usr/local/include: not a directory

Não consigo encontrar o arquivo ou diretório, mas, novamente, não sei onde procurar. Existe uma maneira de recriar o diretório / usr / local / include? Posso simplesmente reinstalar o gcc?

P.S. Eu sei que usar o sudo foi um erro estúpido. Eu estava seguindo as instruções que encontrei on-line.

Qualquer conselho sobre onde devo olhar seria muito apreciado.

[edit] Estou usando o mac OSX 10.6.

    
por shamaniacal 20.06.2011 / 22:18

3 respostas

3

Parece-me que você não tinha um /usr/local/include para começar; para que o comando o tenha criado, como o arquivo que você deseja copiar. Para corrigir isso:

sudo mv /usr/local/include /usr/local/mylib.h
sudo mkdir /usr/local/include
sudo mv /usr/local/mylib.h /usr/local/include

(É altamente recomendável que você verifique isso primeiro, como deveria fazer na primeira vez.

file /usr/local/include    # should say "C program text" or similar
less /usr/local/include    # should be your mylib.h

    
por 20.06.2011 / 22:23
0

Se o / usr / local / include existir anteriormente, simplesmente reinstalar o gcc não será a solução completa.

Se você instalou outras bibliotecas * -devel, terá que reinstalá-las também.

    
por 20.06.2011 / 22:23
0

No Terminal, digite o comando "defaults write com.apple.finder AppleShowAllFiles TRUE" e digite "killall Finder". Agora você deve poder ver o diretório usr no diretório raiz da sua unidade de inicialização. Se você substituir seu diretório usr por um arquivo, provavelmente deverá procurar uma cópia dele.

    
por 20.06.2011 / 22:24

Tags