Brauch dringend Hilfe



  • Hi. Ich habe mir nun einen MySQL Server runtergeladen und wollte folgenden Quelltext Kompilieren. Ich benutze Dev c++. Hier der Queltext:

    #include <stdio.h>
    #include <stdlib.h>
    
    #include "C:/Programme/MySQL/MySQL Connector C 6.0.0/include/mysql.h"
    
    #define table "yourtable"
    #define host "localhost"
    #define user "user"
    #define pass "pass"
    #define db "database"
    
    int main() {
      MYSQL mysql;
      MYSQL_RES *res;
      MYSQL_ROW row;
    
      int i=0;
      char query[50];
    
      if(!(mysql_connect(&mysql,host,user,pass)))
        {
          fprintf(stderr,"mysql_connect() Failed: %s\n",mysql_error(&mysql));
          exit(1);
        }
      if(mysql_select_db(&mysql,db))
        {
          fprintf(stderr,"mysql_select_db() Failed: %s\n", mysql_error(&mysql));
          exit(1);
        }
    
      sprintf(query,"select * from %s", table);
      if(mysql_query(&mysql,query))
        {
          fprintf(stderr,"mysql_query() Failed: %s\n", mysql_error(&mysql));
          exit(1);
        }
     res = mysql_store_result(&mysql);
     while((row = mysql_fetch_row(res))) {
        for(i=0;i<mysql_num_fields(res);i++)
          printf("%s\n",row[i]);
      }
    
      mysql_free_result(res);
      mysql_close(&mysql);
    
    }
    

    Nun die Fehler:
    4 C:\Programme\MySQL\MySQL Connector C 6.0.0\include\mysql.h:71, from main.c In file included from C:/Programme/MySQL/MySQL Connector C 6.0.0/include/mysql.h:71, from main.c
    4 C:\Dev-Cpp\main.c from main.c
    268 C:\Programme\MySQL\MySQL Connector C 6.0.0\include\mysql_com.h syntax error before "SOCKET"
    usw....
    Hat einer ne Idee.



  • Ich hab mir jetzt auch den MySQL Server 6.0. und beim Deb C++ noch folgende Libraries gelinkt:
    "../Programme/MySQL/MySQL Connector C 6.0.0/lib/opt/libmysql.lib"
    "../Programme/MySQL/MySQL Connector C 6.0.0/lib/opt/mysqlclient.lib
    "../Programme/MySQL/MySQL Server 6.0/lib/opt/libmysql.lib"
    "../Programme/MySQL/MySQL Server 6.0/lib/opt/mysqlclient.lib"
    Als ich probierte folgenden Queltext zu kompelieren traten wieder diese Fehler auf:

    #include <cstdlib>
    #include <iostream>
    #include <stdio.h> 
    #include <stdlib.h> 
    #include "C:/Programme/MySQL/MySQL Server 6.0/include/mysql.h" 
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    

    C:\Dev-Cpp\Makefile.win [Build Error] ["../Programme/MySQL/MySQL Connector C 6.0.0/lib/opt/main.o"] Error 1
    438 C:\Programme\MySQL\MySQL Server 6.0\include\mysql_com.h initializer expression list treated as compound expression
    5 C:\Programme\MySQL\MySQL Server 6.0\include\mysql.h:71, from .\Programme\MySQL\MySQL Connector C 6.0.0\lib\opt\main.cpp In file included from C:/Programme/MySQL/MySQL Server 6.0/include/mysql.h:71, from ../Programme/MySQL/MySQL Connector C 6.0.0/lib/opt/main.cpp

    Hat jemand ne Idee was ich tun muss, damit das Program läuft?

    Visual Studio zeigte dieses an:
    c:\programme\mysql\mysql server 6.0\include\mysql_com.h(268) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'fd'
    c:\programme\mysql\mysql server 6.0\include\mysql_com.h(268) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    c:\programme\mysql\mysql server 6.0\include\mysql_com.h(268) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
    c:\programme\mysql\mysql server 6.0\include\mysql_com.h(437) : error C2065: 'SOCKET': nichtdeklarierter Bezeichner
    c:\programme\mysql\mysql server 6.0\include\mysql_com.h(437) : error C2146: Syntaxfehler: Fehlendes ')' vor Bezeichner 's'
    c:\programme\mysql\mysql server 6.0\include\mysql_com.h(438) : error C2059: Syntaxfehler: ')'




Anmelden zum Antworten