www.mikrocontroller.net

Forum: PC-Programmierung mingW und mySQL Connector/C unter Code::Blocks IDE


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Kevin O. (kevin_o)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Tag zusammen,

ich habe nachfolgend einen einfachen C-Code der auf die mySQL Ressourcen 
zugreift:
#include <stdio.h> 
#include <mysql.h> 

int main ()  { 
    return 0; 
}

Damit die Headerdateien und die Bibliotheken bedient werden können gebe 
ich dem mingW folgendes mit auf den Weg:

-I"C:\Cprj\MySQLConnectorC\include"
-L"C:\Cprj\MySQLConnectorC\lib\opt\libmysql.dll"

Der mingW Compiler liefert mir allerdings folgende Fehlermeldung:
Zitat:
-------------- Build: Debug in sql_acc --------------- 

Compiling: main.c 
In file included from C:\Cprj\MySQLConnectorC\include/mysql.h:71, 
from C:\Cprj\sql_acc\main.c:2: 
C:\Cprj\MySQLConnectorC\include/mysql_com.h:268: error: expected specifier-qualifier-list before 'SOCKET' 
C:\Cprj\MySQLConnectorC\include/mysql_com.h:437: error: expected ')' before 's' 
Process terminated with status 1 (0 minutes, 0 seconds) 
2 errors, 0 warnings 
 

Was kann ich tun damit der Comiler durchläuft und nicht bei den mySQL 
Ressourcen meckert?

Ich glaube das die Lösung des Problems ein Bedienfehler von Code::Blocks 
sein könnte. Wer kann mir sagen wie der native GCC Aufruf aussehen 
müsste?

Wie muss ich Code::Blocks wirklich konfigurieren?

Danke! Grüße, Kevin

01.12.2010 19:23: Verschoben durch Moderator
Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
sieht mehr mehr so aus als ob in den header Dateien von mysql das

#include <sockets.h>

fehlt, das müsstest du in deine quelle noch einfügen.

Autor: Kevin O. (kevin_o)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sorry, das bringt nichts. In den Lehrbüchern steht auch nichts darüber. 
Der Compiler weigert sich immer noch.

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
was steht denn in mysql_com.h zeile 268

Autor: Kevin O. (kevin_o)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich hab die <windows.h> falsch eingebunden, jetzt läuft´s:
-------------- Build: Debug in sql_acc ---------------

Compiling: main.c
Linking console executable: bin\Debug\sql_acc.exe
Output size is 25,08 KB
Process terminated with status 0 (0 minutes, 0 seconds)
0 errors, 0 warnings

Autor: Martin Trautmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
A different route solution would be to compile the sourcecode using 
MinGW. A description can be found here:
http://forums.mysql.com/read.php?117,425191,425191...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.