我在C語言中使用此程序:http://rajababuman.blogspot.com/p/graphics-in-turbo-c.html。C在Linux中的C++圖形程序
如果我在我的Win7機器上使用DOSBOX並使用TurboC++並顯示它在做什麼,它工作正常。但是,如何在Linux機器上運行以下圖形程序(我們沒有DOSBOX或turboC++)? PS:DISPLAY環境變量已經設置爲我本地機器的IP地址,以便在Linux上顯示GUI /圖形框,即如果我運行「xclock」,時鐘將成功顯示在我的機器上。
我知道TURBO C是一個Windows工具,使用Windows API。
我不必使用graphics.h頭文件,如果我可以在Linux機器上得到一個簡單的C程序,當我編譯時,它給了我相同的輸出(因爲這個程序給了我一個Windows機器)在Linux機器上(沒有我安裝/使用DOSBOX或TurboC)。
/////////////////////////////////////////////////////////////////////////////////////////
//Diagram of a car
///////////////////////////////////////////////////////////////////////////////////////
#include<stdio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
rectangle(100,200,200,250);
rectangle(220,200,320,250);
rectangle(90,190,330,290);
circle(150,290,30);
circle(270,290,30);
getch();
}
當我編譯的Linux機器上這個節目,我收到以下錯誤:
[科巴@ server1的鸚鵡] $ GCC GC
g.c:2:21: error: graphics.h: No such file or directory
g.c: In function âmainâ:
g.c:5: error: âDETECTâ undeclared (first use in this function)
g.c:5: error: (Each undeclared identifier is reported only once
g.c:5: error: for each function it appears in.)
g.c:4: warning: return type of âmainâ is not âintâ
[科巴@ server1的鸚鵡] $
[科巴@ server1的洛裏] $ CC GC
g.c:2:21: error: graphics.h: No such file or directory
g.c: In function âmainâ:
g.c:5: error: âDETECTâ undeclared (first use in this function)
g.c:5: error: (Each undeclared identifier is reported only once
g.c:5: error: for each function it appears in.)
g.c:4: warning: return type of âmainâ is not âintâ
[koba @ server1 lory] $
編譯器似乎很難找到「graphics.h」 – kiwixz 2014-12-05 23:15:47
那麼在哪裏的graphics.h? – 2014-12-05 23:16:37
graphics.h是一個非標準標題。看到這個問題 http://stackoverflow.com/questions/7860569/how-i-can-get-and-use-the-header-file-graphics-h-in-my-c-program – 2014-12-05 23:21:39