gcc 错误:无法创建预编译头

发布于 2024-08-25 14:40:13 字数 299 浏览 7 评论 0原文

我在名为 utypes.h 的头文件中有一些有用的 typedef。我决定使用 make,但从那时起就没有找到编译它的方法。

当我执行 gcc -Wall -c utypes.h 生成 utypes 的 .o 对象时,出现以下错误:

"utypes.h:1 fatal error: can't create precomiled header types.h.gch: Permission Denied (EACESS)
Compilation terminated.

我在这里做错了什么?谢谢。

I have some useful typedefs on a header file called utypes.h. I have decided to use make and haven't found a way to compile it since then.

When I execute gcc -Wall -c utypes.h to generate the .o object of utypes I get the following error:

"utypes.h:1 fatal error: can't create precomiled header types.h.gch: Permission Denied (EACESS)
Compilation terminated.

What am I doing wrong here? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

§对你不离不弃 2024-09-01 14:40:13

您对尝试放置 types.h.gch 的目录没有写入权限,或者您有一个预先存在的只读副本。在 Linux 上,您可以使用 strace 来获取详细信息。

You don't have write access to the directory where you are trying to put types.h.gch, or you have a pre-existing read-only copy. On Linux you can use strace to get the details.

身边 2024-09-01 14:40:13

只需使用管理员权限在cmd中编译stdc++.h即可。以管理员身份运行CMD,然后进入stdc++.h路径,然后编译

just compile your stdc++.h in cmd with administrator rights. Run CMD as Administrator and then go to path of stdc++.h and then compile

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文