我正在使用一个非常特殊的环境:SH4架构,RedHat Linux,内核2.4.5。
我正在尝试使用可以在此环境中运行的Xlib编写图形应用程序。
我很久以前就尝试过针对SH4架构进行交叉编译,但效果很好。但是,我不必为特定的过时内核进行编译。
使用linux mint,已安装g ++,cmake的虚拟机设置
#include <iostream>
using namespace std;
int main()
{
//print output
cout << "hello" << endl;
return 0;
}
我运行编译器
g++ hello.cpp
并获得一个二进制文件“ a.out”。 我可以通过键入“ ./a.out”来执行二进制文件。它显示“你好”。
但是,当我通过FTP将“ a.out”传输到SH4机器并尝试运行它时,我得到了:
bash: a.out: cannot execute binary file
这使我相信目标计算机不理解编译的二进制文件。