Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

hallo ich bekomme beim compilieren folgende fehlermeldungen:

"sql-script.c", line 164: warning: implicit function declaration: out_html_header

"sql-script.c", line 216: syntax error before or at: ;

"sql-script.c", line 216: operands have incompatible types:

         labelno "!=" pointer to char

"sql-script.c", line 216: syntax error before or at: )

"sql-script.c", line 219: syntax error before or at: ;

"sql-script.c", line 226: undefined label: line

"sql-script.c", line 226: cannot recover from previous errors

cc: acomp failed for sql-script.c

*** Error code 2

an was könnte das liegen??

danke im vorraus

Geschrieben

oh ganz vergessen sorry...

   ...

   216       if(workmode == _EX_BLOCK && line != "REM ENDIF") {

   217         continue;

   218       }

   219  if(wort1 == "REM" || workmode == _IN_BLOCK) {

   220   if(wort2 == "IF") {

   221      if(wort4 == '=') {

   222         if(wort3 == wort5)

   223            bed = 1;

   224         else

   225            bed = 0;

   226      }

   227      else if(wort4 == '!=') {

   228         if(wort 3 != wort5)

   229            bed = 1;

   230         else

   231            bed = 0;

   232      }

   ......

Geschrieben

Einer der Fehler wird vermutlich schon vor Zeile 16 auftreten. Außerdem wäre es interessant zu wissen wie die einzelnen Variablen deklariert sind und was hinter den Makros steckt, sonst kann man nur raten.

Sollten das aber alles char Arrays sein dann kannst du nicht den == Operator nehmen um die zu vergleichen sondern musst das mit strcmp machen. Das hat aber nichts mit den Fehlermeldungen zu tun

EDIT: Das hier wort4 == '!=' geht nicht. Die einfachen Anführungszeichen Symbolisieren ein Zeichen und du hast 2 reingeschrieben.

Geschrieben

danke soweit schon mal...ich werd alles nochmal überprüfen...


#define _NO_BLOCK 1;

#define _IN_BLOCK 2;

#define _EX_BLOCK 3;

int workmode, bed;

char wort1[128],wort2[128],wort3[128], wort4[128], wort5[128];

Geschrieben

das bekomm ich jetzt ... habs hinsichtlich auf das strcmp und den ' ' und " " geändert.

an was könnt es liegen??

"sql-script.c", line 216: syntax error before or at: ;

"sql-script.c", line 216: syntax error before or at: (

"sql-script.c", line 219: syntax error before or at: ;

"sql-script.c", line 232: undefined label: strcmp

"sql-script.c", line 232: cannot recover from previous errors

cc: acomp failed for sql-script.c

*** Error code 2

und mein quellcode jetzt:



if(stricmp(wort1,"REM") == 0 || workmode == _IN_BLOCK) {

   if(stricmp(wort2,"IF") == 0) {

      if(strcmp(wort4,"=") == 0) {

         if(stricmp(wort3,wort5) == 0)

            bed = 1;

         else

            bed = 0;

      }

      else if(strcmp(wort4,"!=") == 0) {

         if(stricmp(wort3,wort5) != 0)

            bed = 1;

         else

            bed = 0;

      }

Geschrieben

So, wie die Direktive jetzt ist, wird _IN_BLOCK durch 2; ersetzt.

Damit wird aus


if(stricmp(wort1,"REM") == 0 || workmode == _IN_BLOCK)[/code] das hier:
[code]if(stricmp(wort1,"REM") == 0 || workmode == 2;)

Und das ist ein Syntaxfehler.

Ganz allgemein: Definedirektiven werden nicht mit einem Semikolon abgeschlossen (außer natürlich, du willst, dass da wirklich hinterher ein Semikolon hinkommt).

Geschrieben

hallo, hab wieder ne fehlermeldung und zwar

"sql-script.c", line 198: left operand must be modifiable lvalue: op "="

zeile 198: wort3val = subst_line(line,subst_sql_script,errorbuf,1);

kann mir jemand sagn an was es liegt?

Geschrieben
hallo, hab wieder ne fehlermeldung und zwar
Wir haben hier den Grundsatz: "Ein Thema, ein Thread. Ein Thread, ein Thema". Demnächst also bitte für neue Probleme einen neuen Thread eröffnen :)

kann mir jemand sagn an was es liegt?
Du kannst einem Array nichts zuweisen. Nimm strcpy.
Geschrieben

so habs jetz ausprobiert aber es kommen immer noch fehlermeldungen!!

und zwar:

"sql-script.c", line 114: warning: improper pointer/integer combination: op "="

"sql-script.c", line 198: warning: improper pointer/integer combination: arg #2

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...