clang编译器在终端Mac OSX上不起作用

clang compiler not working on terminal Mac OSX

本文关键字:OSX 不起作用 Mac 终端 编译器 clang      更新时间:2023-10-16

我刚刚升级到El Capitan,发现C编译器(Clang)在命令行下不起作用。我写了一个"hello word"测试,尝试编译,但出现以下错误:

$ cc test.c -o 测试

$ 错误:无法打开输出文件

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

生成 1 个错误。

。我在某处遇到权限问题吗?谢谢!

要么您遇到权限问题(编译器无法在 var 中创建文件夹,因此没有这样的文件或目录),要么不允许在当前编译目录中打开文件。检查您的权限

  • 该文件
  • 目录

sudo 下运行命令。如果这样可以解决问题,请使用ls -la检查当前文件夹中的权限。然后,使用 chown 或 chmod 更改文件/文件夹的权限。

例:

chown owner-user test.c

现在,您实际上可能实际上无法访问/var/文件夹。如果是这样,则 cc 正在创建的临时文件夹是问题所在。所以,你会打电话给cc.对于更永久的修复,您可以chown clang所在的二进制文件或目录。