【问题标题】:How to edit /usr/include/dlfcn.h in mac如何在 mac 中编辑 /usr/include/dlfcn.h
【发布时间】:2016-05-20 10:28:06
【问题描述】:

我必须编辑这个文件/usr/include/dlfcn.h(一个包的编译,它的维护者告诉我在这个文件中添加一些行)。但我无法编辑它。它是只读的。我使用 sudo chmod 777 更改它的权限,但我没有更改它的权限。我试过了,比如sudo -s,或者su,但是我没有权限。

使用“sudo”、“sudo -s”、“su”是我所知道的获得更改文件权限的所有方法。但在这种情况下我失败了。那么谁知道解决方案,你能帮帮我吗?

我使用 osx 10.11 和 xcode 7.3.1

【问题讨论】:

  • 你能不能把dlfcn.h复制到一个本地目录,然后-I它,这样你修改后的文件就会在系统之前找到?
  • 我不尝试它,因为我现在对 osx 不太熟悉。我有点担心它是一个头文件,而在 C++ 中,我们通常会包含一个带有相对路径的头文件。

标签: c++ linux macos


【解决方案1】:

sudoing 之后你是如何继续的?你试图直接用你的编辑器打开它,它不允许? (即 sudo gedit/vi/whatever dlfnc.h)

【讨论】:

  • 不是因为编辑。由于System Integrity Protection,即使使用root,您也无法在Mac 上修改/usr 中的任何内容。
  • 哦……那就另当别论了。
猜你喜欢
  • 2015-10-04
  • 1970-01-01
  • 2018-02-23
  • 2014-07-17
  • 2014-04-27
  • 1970-01-01
  • 2015-01-17
  • 2013-03-22
  • 2017-02-10
相关资源
最近更新 更多