我正在尝试在我的网络服务器(Debian)上运行已编译的C ++程序,但终端输出以下错误消息:
-bash: ./program.bin: Permission denied
program.bin
上的权限设置为-rwxr-xr-x
,这意味着它应该具有执行权限。我已经尝试过运行/bin/bash program.bin
,但这给了我这个错误:
ovInterface.bin: ovInterface.bin: cannot execute binary file
网络服务器的托管服务提供商可能禁止这样做,因为我的网络服务器上托管了很多网站/帐户。如果是这样的话,可以绕过这个限制吗?我能够在web服务器的后台运行.php
个文件,这个文件有一个无限的for循环和处理套接字连接等。
任何帮助将不胜感激!
编辑:
我发现来自cannot execute binary file
的{{1}}错误意味着编译的程序不是为系统架构而构建的。 /bin/bash program.bin
是在另一台机器上编译的(但都是64位)。
如果可以使用program.bin
运行.bin
文件:如何在无法访问/bin/bash
,gcc
,g++
的情况下将C ++代码编译为可执行文件和make
?我可以将编译器可执行文件上传到我的网络服务器并编译C ++源代码吗?