gcc 错误:无法创建预编译头
我在名为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您对尝试放置 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.
只需使用管理员权限在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