[Linker Error] undefined reference to `_fdopen'
#include <fstream>
@asman, post #4
#include <time.h> #include <conio.h> #include <iostream> #include <fstream> using namespace std; int main(int argc,char **argv) { if (argc<3) { cout << "\n[ERROR] Too few parameters."; cout << "\nUsage: disktest.exe [file_name] [file_size_in_bytes]"; cout << "\nExample: disktest.exe RAM:testfile.bin 1048576"; getch(); return 0; } long s = atol(argv[2]) / 512; time_t sekund1; time_t sekund2; int i; std::ofstream outfile (argv[1]); sekund1 = time( NULL ); for (i=0;i<s;i++) { outfile << "MX432178redfcs653453esew3gkfcoxz235gtfd76zxsadfrr3234hyptjYT432azMX432178redfcs653453esew3gkfcoxz235gtfd76zxsadfrr3234hyptjYT432azMX432178redfcs653453esew3gkfcoxz235gtfd76zxsadfrr3234hyptjYT432azMX432178redfcs653453esew3gkfcoxz235gtfd76zxsadfrr3234hyptjYT432azMX432178redfcs653453esew3gkfcoxz235gtfd76zxsadfrr3234hyptjYT432azMX432178redfcs653453esew3gkfcoxz235gtfd76zxsadfrr3234hyptjYT432azMX432178redfcs653453esew3gkfcoxz235gtfd76zxsadfrr3234hyptjYT432azMX432178redfcs653453esew3gkfcoxz235gtfd76zxsadfrr3234hyptjYT432az"; } outfile.flush(); outfile.close(); sekund2 = time( NULL ); cout << "\n\nWritten " << s*512 << " bytes on " << argv[1]<< " in " << sekund2-sekund1 << " seconds."; getch(); return 0; }
@rePeter, post #7
#include <iostream> using namespace std; int main (int argc, char *argv[]) { cout << "Hello Amiga_m68k World!" << endl; cout << "Press ENTER to continue..." << endl; cin.get(); return 0; }
ompiler: m68k-Amiga-OS3 Building Makefile: "G:\Makefile.win" Executing make clean rm -f Amiga_m68k_hello.o Project1.exe m68k-amigaos-g++.exe -c Amiga_m68k_hello.cpp -o Amiga_m68k_hello.o -I"C:/CrossCompiler/AmiDevCpp/usr/local/amiga/m68k-amigaos/sys-include" -s -noixemul m68k-amigaos-g++.exe Amiga_m68k_hello.o -o "Project1.exe" -L"C:/CrossCompiler/AmiDevCpp/usr/local/amiga/m68k-amigaos/lib" -L"C:/CrossCompiler/AmiDevCpp/usr/local/amiga/m68k-amigaos/lib/libb/libnix" -s -noixemul -noixemul C:/CrossCompiler/AmiDevCpp/usr/local/amiga/m68k-amigaos/lib/libstdc++.a(misc-inst.o)(.text+0xfe):misc-inst.o: undefined reference to `_getc' C:/CrossCompiler/AmiDevCpp/usr/local/amiga/m68k-amigaos/lib/libstdc++.a(misc-inst.o)(.text+0x128):misc-inst.o: undefined reference to `_getc' C:/CrossCompiler/AmiDevCpp/usr/local/amiga/m68k-amigaos/lib/libstdc++.a(misc-inst.o)(.text+0x1cc):misc-inst.o: undefined reference to `_putc' C:/CrossCompiler/AmiDevCpp/usr/local/amiga/m68k-amigaos/lib/libstdc++.a(basic_file.o)(.text+0x1c4):basic_file.o: undefined reference to `_fdopen' collect2: ld returned 1 exit status mingw32-make.exe: *** [Project1.exe] Error 1 Execution terminated
@rePeter, post #7
cin.get()nie jest do końca "press any key to continue". Po naciśnięciu klawisza trzeba potwierdzić jeszcze enterem.