2016-05-23 3 views
0

Я только что обновился до El Capitan и узнал, что компилятор C (Clang) не работает под командной строкой. Я написал "привет слово" тест, пытался скомпилировать и я получаю следующее сообщение об ошибке:clang компилятор не работает на терминале Mac OSX

$ CC test.c -o тест

$ Ошибка: не удалось открыть файл вывода

'/var/folders/Ge/GeRStfi8Ek8jojLcqf1vsE+++TI/-Tmp-/test-ad7039.o': 'No 

    such file or directory' 

1 генерируется ошибка.

... у меня есть проблемы с разрешением где-то? Благодаря!

+0

Вы проверили файл? – stark

+2

Попробуйте переустановить Xcode и инструменты командной строки ... http://stackoverflow.com/a/32338889/2836621 –

+0

он ничего не компилирует ... а также я переустановил Xcode без использования :( – Caco

ответ

0

Либо вы сталкиваетесь с проблемами разрешений (компилятор не может создать папку внутри var, и поэтому нет такого файла или каталога) или возможность открыть файл в текущем каталоге компиляции не разрешена , Проверьте разрешения на

  • Файл
  • Директории

Выполните команду под sudo. Если это исправляет вашу проблему, используйте ls -la, чтобы проверить свои разрешения в текущей папке. Затем используйте chown или chmod, чтобы изменить разрешения для файла/папки.

Пример:

chown owner-user test.c 

Теперь, вы можете на самом деле на самом деле не имеют доступа к/вар/папки. Если это так, то создаётся временная папка cc. Итак, вы должны sudo позвонить cc. Для более постоянного исправления вы можете указать chown двоичный код или каталог clang.

+0

sudo работает, поэтому я могу жить с ним сейчас: 0 спасибо за это ... относительно разрешений Я застрял здесь, поскольку система не позволяет меня изменить их! см. это: https://support.apple.com/en-gb/HT201560 – Caco

+1

ok ...Я узнал, как это сделать в командной строке здесь. Http://lifehacker.com/verify-and-repair-permissions-from-the-command-line-in-1741718667 увидит, как это происходит. – Caco

+1

Это действительно проблема разрешения, поскольку я могу фактически скомпилировать файл с помощью sudo; Я пытался ремонтировать вручную разрешение с помощью командной строки с: Суд/USR/libexec/repair_packages --verify --Стандартных-pkgs/ и Суда/USR/libexec/repair_packages - ремонт --standard-pkgs --volume/ но все же я не могу скомпилировать без команды sudo – Caco

Смежные вопросы