Problem beim ersten Projekt mit Codeblocks
-
Ahhh *hand vor den Kopf klatsch*
Nun habe ich schon wieder eine Fehlermeldung und zwar:
F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\lglcd_dda_dllimp.h|149|warning: no newline at end of file| F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\LCD_TEST.cpp|18|error: expected unqualified-id before "for"| F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\LCD_TEST.cpp|18|error: expected `,' or `;' before "for"| F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\LCD_TEST.cpp|18|error: expected constructor, destructor, or type conversion before '<' token| F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\LCD_TEST.cpp|18|error: expected `,' or `;' before '<' token| F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\LCD_TEST.cpp|18|error: expected constructor, destructor, or type conversion before '++' token| F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\LCD_TEST.cpp|18|error: expected `,' or `;' before '++' token| F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\LCD_TEST.cpp|27|error: expected constructor, destructor, or type conversion before '(' token| F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\LCD_TEST.cpp|27|error: expected `,' or `;' before '(' token| F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\LCD_TEST.cpp|28|error: expected constructor, destructor, or type conversion before ';' token| ||=== Build finished: 9 errors, 1 warnings ===|
Dies erfolgt bei folgendem Code:
#include <iostream> #include <F:\Datensicherung\Geschriebene Programme\C++\LCD_TEST_03_CODE_BLOCKS\stdafx.h> using namespace std; template<typename T> string toStr(T var) { std::ostringstream Str; Str << var; return Str.str(); } DWORD KeybdVer = 0; LCDDEVICE Device = LgOpenLcdDevice(0, FALSE, &KeybdVer); DISPLAYDATA DisplayImage; int x, y; for(x = 0;x<(LGLCD_BMP_HEIGHT / 8)+1;x++) { for(y = 0;y<LGLCD_BMP_WIDTH;y++) { DisplayImage.data[x][y] = rand() % 0x100; //Fill display-data array with random data } } LgSetDisplayData (Device,&DisplayImage); LgFreeLcdDevice(LCDDEVICE Device);
Wo mache ich hier wieder meinen Fehler? So weit ich weiß müssten eigentlich alle Kontruktoren innerhalb der Wrapperklasse oder der anderen #includes enstehen, zumindest sehe ich bei der Beispiel .cpp datei keinen Konstruktor
mfg Chrisotpher
-
EDIT: Blödsinn
Das mit dem voll ausgeschriebenen Include-Pfad habe ich so noch nie gesehen, da solltest du evtl. eher einen Include-Suchordner angeben, sonst kannst du dein Projekt nicht ohne größeren Aufwand verschieben.
-
Teile deines Codes schwirren einfach so in der Datei herum.
Der folgende Teil müsste in eine Funktion
DWORD KeybdVer = 0; LCDDEVICE Device = LgOpenLcdDevice(0, FALSE, &KeybdVer); DISPLAYDATA DisplayImage; int x, y; for(x = 0;x<(LGLCD_BMP_HEIGHT / 8)+1;x++) { for(y = 0;y<LGLCD_BMP_WIDTH;y++) { DisplayImage.data[x][y] = rand() % 0x100; //Fill display-data array with random data } } LgSetDisplayData (Device,&DisplayImage); LgFreeLcdDevice(LCDDEVICE Device);
EDIT: Die letzte Zeile natürlich nicht, da es eine Funktionsdeklaration ist.
-
Das mit dem voll ausgeschriebenen Include-Pfad habe ich so noch nie gesehen, da solltest du evtl. eher einen Include-Suchordner angeben, sonst kannst du dein Projekt nicht ohne größeren Aufwand verschieben.
Der vollständige Includepfad ist absicht und dient mir nur kurzfristiger "Kompatibilität". Ich habe mehrere IDEs auf meinem Rechner. Um diese ausgiebig zu testen und wollte jetzt nicht jedes mal meine Include verzeichnisse Editieren, da ich strikt Die Einstellungen der einzelnen IDEs trenne!
@Basic Ok hast recht, dass habe ich mal wieder übersehen. Entschuldige und danke für die Hilfe