gpt4 book ai didi

c++ - .out Permission denied using -c directive with g++

转载 作者:行者123 更新时间:2023-11-30 02:27:29 25 4
gpt4 key购买 nike

我正在使用 makefile 做一些练习,并注意到我尝试编译的 .cpp 文件在尝试执行相应的 .out 文件时出现Permissione Denied 错误。我还注意到使用 -c 指令似乎是问题所在。这是因为当我这样做时:

singleton_template_main.o: singleton_template_main.cpp singleton.h
g++ -c singleton_template_main.cpp -o singleton_template_main.out

我收到错误,但是当我这样做时:

singleton_template_main.o: singleton_template_main.cpp singleton.h
g++ singleton_template_main.cpp -o singleton_template_main.out

我没有收到任何错误。可能是什么问题?

我正在使用 macOS Sierra。

最佳答案

-c 标志编译代码(禁止链接),生成一个中间目标文件——这是不可执行的。还值得注意的是,在这种情况下,将输出文件命名为 .out 可能是不可取的,目标文件的约定是扩展名,例如 .o.obj

删除 -c 标志会导致编译器根据需要编译和链接代码,从而生成可执行文件 - 因此它会按预期运行。

关于c++ - .out Permission denied using -c directive with g++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41716785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com