2016-05-23 249 views
0

我剛升級到El Capitan,發現C編譯器(Clang)不能在命令行下工作。我寫了一個 「Hello字」 的測試,試圖編譯,我得到以下錯誤: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在當前文件夾中檢查您的權限。然後,使用chownchmod更改文件/文件夾的權限。

例子:

chown owner-user test.c 

現在,你實際上可能實際上並沒有進入到/ var /文件夾。如果是這樣,那麼臨時文件夾cc正在創建的問題。那麼,你會打電話cc。對於更長期的修復,您可以在chown二進制文件或目錄clang中。

+0

sudo工作,我仍然無法編譯,所以我現在可以忍受它:0感謝那個......關於權限我被困在這裏,因爲系統不允許我改變他們!看到這個:https://support.apple.com/en-gb/HT201560 – Caco

+1

好吧...我發現如何在命令行下執行它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