C Предупреждение MySQL API компилятор проблема с переопределением при включении заголовочных файлов - PullRequest
0 голосов
/ 27 апреля 2011

Я собираю простую программу на c, чтобы проверить включение библиотечных файлов в среде eclipse cygwin mysql-connector-c-6.0.2 Программа

#include <my_global.h>
#include <mysql.h>
int main(int argv,char* argc[])
{
        printf("my SQL libraries successfully included\n");
    return 0;
}

Я получаю ошибки компилятора как

cygwin warning:
  MS-DOS style path detected: C:\MinGW\Workspace\sql_test\Debug
  Preferred POSIX equivalent is: /cygdrive/c/MinGW/Workspace/sql_test/Debug
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
In file included from ../sql_test.c:8:
D:\mysql-connector-c-6.0.2\include/my_global.h:1416:1: warning: "floatget" redefined
D:\mysql-connector-c-6.0.2\include/my_global.h:1232:1: warning: this is the location of the previous definition
D:\mysql-connector-c-6.0.2\include/my_global.h:1417:1: warning: "floatstore" redefined
D:\mysql-connector-c-6.0.2\include/my_global.h:1231:1: warning: this is the location of the previous definition
D:\mysql-connector-c-6.0.2\include/my_global.h:1418:1: warning: "doubleget" redefined
D:\mysql-connector-c-6.0.2\include/my_global.h:1220:1: warning: this is the location of the previous definition
D:\mysql-connector-c-6.0.2\include/my_global.h:1419:1: warning: "doublestore" redefined
D:\mysql-connector-c-6.0.2\include/my_global.h:1225:1: warning: this is the location of the previous definition
Finished building: ../sql_test.c

Я проверил файл my_global.h, и его замедление кажется действительным.

  1. Как исправить ошибки переопределения?
  2. Где в eclipse и как мне установить этот параметр переменной окружения CYGWIN "nodosfilewarning", чтобы отключить это предупреждение ".

Здесь вы можете увидеть заголовочный файл my_global.h из

1 Ответ

2 голосов
/ 27 апреля 2011

Для предупреждения определите CYGWIN=nodosfilewarning в среде ОС (панель управления -> система -> расширенная -> переменные среды).Если это не сработает, попробуйте выйти из системы, чтобы убедиться, что ничего не использует старую среду.

Для переопределения ошибок, как говорит Бо, компилятор сообщает вам, где именно ваши ошибки.Если вы их не понимаете, вы должны хотя бы опубликовать эти строки как часть вашего вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...