io sono la compilazione incrociata (host: Linux x86) per pi greco lampone (ARM) utilizzandoARM errore di fuori di compilazione utilizzando fcntl.h: errore: 'stretta' non è stato dichiarato in questo ambito
arm-bcm2708hardfp-linux-gnueabi-g++
Quando scelgo g ++ funziona tutto bene e compila. Ma quando la compilazione incrociata ottengo:
error: 'close' was not declared in this scope
Questo è il codice sorgente semplificato
#include <iostream>
#include <fcntl.h>
using namespace std;
int fd;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
close(fd);
return 0;
}
Qualche idea? Ho dimenticato di includere smth? Sto usando eclipse come IDE.
Come si può cercare la pagina man di un file di intestazione? man unistd o man unistd.h non ha restituito nulla. – LandonZeKepitelOfGreytBritn
"Per scoprire quale file di intestazione dichiara un simbolo, è necessario controllare sempre le pagine man." Ciò significa che "uomo vicino" ti dice quale file di intestazione dichiara "chiudi", "che risponde alla domanda dell'OP. * Sembra che tu * stia ponendo la * domanda * opposta: "come ottengo un elenco di tutti i simboli dichiarati in' unistd.h'? " * Quella * domanda può essere risolta tramite 'cat unistd.h'. – Quuxplusone
Tuttavia, suppongo che dovrei sottolineare per completezza che [cercando "man unistd.h"] (http://google.com/?q=man+unistd.h) ti dà davvero la risposta che stai cercando . ;) – Quuxplusone