我在Solaris
中正确编译了我的类Transfer
。有可执行文件transfer
。如果我在Linux
,我会./transfer
和程序将完美执行。然而,当我运行Solaris
./transfer
我得到:在solaris上运行一个可执行的C++程序
bash: ./transfer: invalid argument
是否有人知道如何在Solaris
运行可执行文件?
我在Solaris
中正确编译了我的类Transfer
。有可执行文件transfer
。如果我在Linux
,我会./transfer
和程序将完美执行。然而,当我运行Solaris
./transfer
我得到:在solaris上运行一个可执行的C++程序
bash: ./transfer: invalid argument
是否有人知道如何在Solaris
运行可执行文件?
编译声音是针对与主机不同的体系结构。
查看相关主题 - x86 binary on a SPARC machine。
请看看我追加这里的follwing网页:
https://unix.stackexchange.com/questions/36376/what-does-invalid-argument-mean-in-solaris
I am trying to excute java from solaris, getting invalid argument error
,也考虑文件和文件权限的正确的文件夹,有时这些问题就能让问题。
这样的东西应该不会有很大的不同。你究竟如何*运行你的程序?你是否在'。/ transfer'之后加入了任何参数?另外,请运行'file。/ transfer'来查看它是什么类型的文件(推测它必须是与您的机器相匹配的体系结构的二进制文件)。 – 2012-07-26 03:04:48
如果它不以'。/ transfer'执行,那么你*没有*正确编译它。向我们展示您用于编译它的命令行。 – 2012-07-26 03:07:17
@KeithFlower你能评论一个答案吗? YOU DESERVE +15 – cybertextron 2012-07-26 03:10:06