ラズベリーパイ(ARM)を使用してクロスコンパイル(ホスト:x86 Linux)しています
arm-bcm2708hardfp-linux-gnueabi-g++
g++ を選択すると、すべて正常に動作し、コンパイルされます。しかし、クロスコンパイルすると、次のようになります。
error: 'close' was not declared in this scope
これは単純化されたソースコードです
#include <iostream>
#include <fcntl.h>
using namespace std;
int fd;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
close(fd);
return 0;
}
何か案が?smthを含めるのを忘れましたか?IDEとしてEclipseを使用しています。