无法使用g ++或clang ++交叉编译hello world程序

时间:2017-03-22 11:17:33

标签: gcc arm clang cross-compiling

这是代码

#include <iostream>
int main() {
  std::cout << "hello world" << std::endl;
  return 0;
}

我使用此命令

arm-linux-gnueabi-g++ Main.cpp

这就是g ++所说的

/usr/lib/gcc-cross/arm-linux-gnueabi/6/libgcc.a: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status

我也尝试过铿锵

clang++ Main.cpp -target armv5-unknown-linux-eabi
In file included from Main.cpp:2:
/usr/bin/../lib/gcc-cross/arm-linux-gnueabi/6.2.0/../../../../include/c++/6.2.0/iostream:38:10: fatal error: 
  'bits/c++config.h' file not found
#include <bits/c++config.h>
     ^
1 error generated.

我不知道它是否重要,但我正在使用虚拟机来执行此操作(VirtualBox上的Ubuntu-i386)。

0 个答案:

没有答案