① 已經安裝了EGE卻依舊graphics.h無法編譯
你用的 .c 擴展名吧?將擴展名修改為 .cpp 就好了。
② easyx安裝(codeblocks如何用graphics.h頭文件)
幫助里有辦法解決。
編譯錯誤:EasyX is only for C++
錯誤描述:
在 Visual C++ 中編譯引用 graphics.h 頭文件後,編譯產生錯誤:
fatal error C1189: #error : EasyX is only for C++
錯誤原因:
為了降低學習編程的干擾,EasyX 庫在很大程度上簡化了圖形函數的使用。由於在簡化圖形函數的過程中使用了部分 c++
的特性,因此,當代碼是 .法花瘁拘誆餃搭邪但矛c 擴展名時,Visual C++ 會調用 c 編譯器而不是 c++ 編譯器,以至於產生這個編譯錯誤。
解決方案:
不用修改任何程序代碼,只需要將代碼文件的擴展名由 .c 修改為 .cpp,就能解決這個編譯問題。
對於學習編程而言,通常可以認為 c 語言是 c++ 語言的一個子集,因此,在 .cpp 文件中學習 c
語言編程是沒有什麼問題的。
③ C++小白,關於CPP編譯器中cin的問題
西涼太守馬騰為曹操誘入長安而遭害,其子馬超聯合韓遂率軍反出西涼,大破鍾繇,攻陷長安,又於潼關大敗曹洪、徐晃。迫使曹操親自領兵前來討伐。馬超與曹操在潼關、渭南之地展開六次大戰。一戰連敗曹營諸多猛將,殺的曹操割須棄袍,繞樹逃命,二戰讓曹操奪船避箭,幾次都幾乎喪命,但在丁斐、曹洪、許褚的拚死相救下死裡逃生。之後曹操又聽取了婁圭建議,潑水築造冰城,渡過了渭水。馬超與冰城前,與曹軍第一猛將虎侯許褚。兩人連斗二百三十回合,斗得許褚裸衣棄刀,曹操不得已,派夏侯淵、曹洪夾攻馬超,許褚中箭負傷無力再戰。最後賈詡為曹操定離間之計,離間西涼軍內部,馬超砍斷韓遂之手,西涼軍自相殘殺,曹操乘機大舉攻伐,得以大破馬超。[1]
④ C語言課設問題。
首先清楚自己C語言的編譯器是 VC6.0 還是 Turbo C ,網上的C圖形代碼都是針對 TurboC 的。還有 文件後綴為 cpp的文件是 C++ 文件。
如果你的編譯軟體 是 Turbo C ,試試再找找其他的代碼。
如果是VC的話,用C實現圖形編程,必須要添加圖形庫,才行。
⑤ c語言怎麼用EGE 圖形庫
1、EGE(Easy Graphics Engine),是windows下的簡易繪圖庫,是一個類似BGI(graphics.h)的面向C/C++語言新手的圖形庫,它的目標也是為了替代TC的BGI庫而存在。
2、它的使用方法與TC中的graphics.h相當接近,對新手來說,簡單,友好,容易上手,免費開源,而且因為介面意義直觀,即使是之前完全沒有接觸過圖形編程的,也能迅速學會基本的繪圖。 目前,EGE圖形庫已經完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, wxDev, Eclipse for C/C++等IDE,即支持使用MinGW為編譯環境的IDE。如果你需要在VC下使用graphics.h,那麼ege將會是很好的替代品。
⑥ VS2019怎麼只運行ege窗口,不運行win32窗口
有2種解決辦法.
1.a類的聲明和實現放在同一個文件,
2.在a.h的#endif前面 加上#include "a.cpp"
原因是模板的編譯和非模板的編譯不同,
非模板在編譯的時候,會自動找到有#include<a.h>的文件加進去一起編譯
但是模板編譯,系統先生成一個對應類型的實例,再進行編譯的,如果在不同文件,
那麼就會出現問題,聲明文件和定義文件無法匹配
例如:
該模板有2個實例:
a<int> b(5);
a<double> c(5.0);
那麼模板就會生成2個實例 ,但是匹配的時候,發現有2個a.h文件,和2個a.cpp文件
在a.cpp文件裡面都有#include"a.h"語句 , 對於其中一個a.h,不知道應該尋找那個a.cpp文件進行匹配定義
⑦ 怎麼用codeblocks編寫c語言的圖形程序
在codeblocks中,可以通過集成EGE庫,來實現C語言圖形程序的編寫,具體方式如下:
一、安裝:
1、下載ege安裝包;
2、將安裝包解壓;
3、把壓縮包里include目錄下所有文件,復制到編譯器安裝目錄下的include目錄內,例如D:MinGWinclude;
4、把lib目錄下對應編譯器名目錄下的文件,復制到編譯器安裝目錄下的lib目錄內,例如D:MinGWlib。
二、建立工程:
只要第1步做好以後,其實已經安裝好ege了,剩下的只是配置build option.
點擊file-new-projects,選擇Console application:
⑧ 關於gcc編譯器,在控制台寫*.cpp編譯多個cpp會報錯
根據報錯信息,是因為「g++ -c *.cpp」這條指令的通配符串「*.cpp」沒有展開所致。
根據驗證,當執行「g++ -c *.cpp」這條指令時,當前目錄比如testcomb下沒有後綴名為cpp的文件,「*.cpp」就不會展開,就會報錯。
---
如上圖所示,當前目錄下沒有.c文件,報錯與問題中的一致。
⑨ devcpp5.10.0 裝了ege以後編譯出現錯誤,求解決方法
這是常式有問題導致的,試試下面的程序
摘自《C語言程序開發範例寶典》(明日科技)
/************************************************
在屏幕中繪製表格圖案
************************************************/
#include"graphics.h"//就是需要引用這個圖形庫
intmain()
{
intgdriver,gmode,i,j;
gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"");
cleardevice();
for(i=120;i<=400;i=i+40)
for(j=120;j<=400;j++)
{
putpixel(i,j,YELLOW); //黃色線
putpixel(j,i,YELLOW); //黃色線
}
getch();
closegraph();
}
⑩ CodeBlocks配置ege每次打開都需要添加ege的庫文件才能運行
這個參數無需自己手動添加,你建立一個console工程,然後在Project->property->build targets->type 選擇GUI Applicaiton即可,這個參數也就是編譯生成窗口程序
另外在codeblocks里使用ege,你要使用mingw編譯的ege庫才行(codeblocks預設使用的是mingw編譯器)
可以去貼吧codeblocks吧里玩,我給你回答了啊。。。