如何解决为什么我的已编译c ++代码已经是可执行文件,而无需事先运行“ chmod a + x”?
我正在遵循有关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来说似乎是多余的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。