我試圖用gcc編譯下面的代碼在Cygwin的64位終端DOS.H和CONIO.H,但似乎無法找到CONIO.H或DOS.HCygwin的找不到編譯
#include <stdlib.h>
#include <dos.h>
#define MEM 0X12
main()
{
struct WORDREGS
{
unsigned int ax;
unsigned int bx;
unsigned int cx;
unsigned int dx;
unsigned int si;
unsigned int di;
unsigned int flags;
};
struct BYTEREGS
{
unsigned char al,ah;
unsigned char bl,bh;
unsigned char cl,ch;
unsigned char dl,dh;
};
union REGS
{
struct WORDREGS x;
struct BYTEREGS h;
};
union REGS regs;
unsigned int size;
int86(MEM, ®s, ®s);
size = regs.x.ax;
printf("Memory size is %d Kbytes", size);
}
編譯器說它無法找到dos.h或conio.h,顯示致命的錯誤通知。我想知道這是什麼原因以及如何處理。
這看起來像是來自16位時代的程序。看看http://stackoverflow.com/questions/5553665/get-ram-system-size – cup
@burdie給我離線指示,我可能過於草率地關閉這個問題。你可以看看下載的mingw-runtime-WHATEVER-VERSION包,找到這些文件,另請參閱https://www.cygwin.com/ml/cygwin/2007-04/msg00180.html我仍然不確信使用這種古老的源文件是有意義的,你應該更好地研究一下找到一個能夠完成你正在尋找的任務的現代工具。 –