Datum:
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
Datum:
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.
Datum:
Sorry, das bringt nichts. In den Lehrbüchern steht auch nichts darüber. Der Compiler weigert sich immer noch.
Datum:
was steht denn in mysql_com.h zeile 268
Datum:
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
Datum:
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...