使用 RaspBerry Pi 和我的计算机,我正在尝试交叉编译一个用 C++ 编写的简单 helloWorld。我正在使用适用于 linux 的 Code Sourcery 工具链进行编译。
当通过 TFTP 将 helloWorld 二进制文件复制到 raspBerry 并使用 chmod 授予它执行权限时,会出现下一个错误:
“非法指令”
如果在二进制文件上创建一个“文件”,我会得到:“覆盆子:ELF 32 位 LSB 可执行文件,ARM,版本 1(SYSV),静态链接,剥离”
这是因为我在链接时使用了“-static -static-libstdc++”。
如果我不使用静态链接,错误是:“分段错误”
编码:
/*
* main.cpp
*
* Created on: 26/06/2012
* Author: ccortiz
*/
#include <iostream>
using namespace std;
int main(void){
cout << "Hello Cross Compilling for ARM!" << endl << flush;
return 0;
}
我怎样才能以正确的方式编译和运行我的程序?谢谢。