Sto provando a creare un programma con più file per la prima volta. Non ho mai avuto alcun problema con il programma compliant con solo main.cpp. con i seguenti comandi, questo è il risultato:output g ++: file non riconosciuto: formato file non riconosciuto
$ g++ -c src/CNumber.cpp src/CNumber.h -o src/CNumber.o
$ g++ -c src/CExprPart.cpp src/CExprPart.h -o src/CExprPart.o
$ g++ -c src/CExpr.cpp src/CExpr.h -o src/CExpr.o
$ g++ -c src/main.cpp -o src/main.o
$ g++ src/CNumber.o src/CExprPart.o src/CExpr.o src/main.o -o execprogram
src/CNumber.o: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status
Che cosa potrebbe causare tale errore e che cosa dovrei fare con esso? Uso di Linux Mint con gcc (Ubuntu/Linaro 4.7.2-2ubuntu1). Grazie
È un po 'strano includere i file di intestazione nelle righe di comando della compilazione in questo modo. –
Hai ragione, questo è il problema. Grazie. – RuinerCZ