开发者

C MySQL API compiler warning problem with redefinition while including header files

开发者 https://www.devze.com 2023-02-28 21:05 出处:网络
I am compiling a simple c program to test the including of the library files on eclipse cygwin environment mysql-connector-c-6.0.2

I am compiling a simple c program to test the including of the library files on eclipse cygwin environment mysql-connector-c-6.0.2 The program

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

I get the compiler errors as

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 enviro开发者_JAVA百科nment 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

I have verified the my_global.h file and the deceleration of these seems to be valid.

  1. How to turn of these redefinition errors?
  2. Where in eclipse and How do i set this "CYGWIN environment variable option "nodosfilewarning" to turn off this warning".

Here you can see the header file my_global.h of


For the warning, define CYGWIN=nodosfilewarning in the OS environment (control panel -> system -> advanced -> environment variables). If that doesn't work, try logging out to make sure nothing is using the old environment.

For the redefine errors, as Bo says, the compiler is telling you exactly where your mistakes are. If you don't understand them, then you should at least post those lines as part of your question.

0

精彩评论

暂无评论...
验证码 换一张
取 消