gpt4 book ai didi

c++ - 为什么我编译的 C++ 代码已经是可执行文件而无需事先运行 "chmod a+x"?

转载 作者:行者123 更新时间:2023-12-01 14:24:50 25 4
gpt4 key购买 nike

我正在学习关于 GNU 编译器的教程,发现 here它通过执行以下操作对“hello world”c++ 脚本“hello.cpp”进行一些简单的编译:

$ g++ -o hello hello.cpp 
$ chmod a+x hello
$ ./hello

这让我意识到,在编译知识有限的情况下,我有时必须使用“chmod a+x”将我的输出指定为可执行文件,有时它已经是一个没有它的可执行文件(我的情况是我运行了上面的)。

这可能是 g++ 的一个版本吗?

最佳答案

chmod a+x 只是一种明确确保它是可执行文件的方法。并非所有编译器都一定会使文件可执行,添加一个显式命令使其可执行将使脚本与任何编译器一起工作。我认为这是一个好方法,尽管对于 gcc 来说似乎是多余的。

关于c++ - 为什么我编译的 C++ 代码已经是可执行文件而无需事先运行 "chmod a+x"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63529551/

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