Ich habe alles versucht, und ich kann nicht einmal diesen einfachen Grafikcode starten. Ich habe die graphics.h, winbgim.h und libbgi.a in allen richtigen Ordnern installiert. (include und lib). Linker, auch -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32C++ - Warnung nicht erhalten: (& Absturz nach) veraltete Konvertierung von String-Konstante in 'char *' [-Write-Zeichenfolgen]
Ich benutze CodeBlocks 16.01. Ich habe es auch in Dev-C++ ohne Glück versucht.
Zuerst bekam ich Fehler:
C:\Program Files (x86)\CodeBlocks\MinGW\include\graphics.h|302|error: redefinition of 'int right'
Aber ich gelöst, dass die graphics.h Datei durch Ändern, int right
mit int top
ersetzt werden muss.
Auch gibt es 1 Warnung -
C:\Users\Davor\Desktop\New Project\drugi\main.cpp||In function 'int main()':| C:\Users\Davor\Desktop\New Project\drugi\main.cpp|15|warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]| ||=== Build finished: 0 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|
Danach, wenn ich drücke 'erstellen und ausführen' i
" *.exe has stopped working. " In the background I first get -
Process returned 255 (0xFF) execution time : 91.666 s Press any key to continue.
bekommen Aber jedes andere Mal, wenn ich -
Process returned -1073741819 (0xC0000005) execution time : 26.494 s Press any key to continue.
#include <iostream>
#include <cstdlib>
#include <graphics.h>
using namespace std;
int main() {
int gdriver = 9;
int gmode = 2;
int x;
initgraph(&gdriver, &gmode, "");
setbkcolor (WHITE);
setcolor (BLACK);
cleardevice();
for (x = 260; x < 364; x = x + 5)
{
circle(x,240,60);
}
getch();
closegraph();
return 0;
}
das dritte Argument in 'initgraph' ist Pfad, den Sie leer gehalten haben, wie wird es dann den Treiber laden? – piyushj
Mögliches Duplikat von [C++ - Warnung: veraltete Konvertierung von String-Konstante in 'char \ *' \ [-Write-strings \]] (http://stackoverflow.com/questions/21529194/c-warning-deprecated-conversion-from -string-constant-to-char-wwrite-stri) – HadeS