【发布时间】:2016-02-05 14:12:18
【问题描述】:
我正在使用 FreeTDS 库将 c++ 连接到 MSSQL,并在编译时收到以下错误。
在 pa_main.cpp:16:0 包含的文件中: /usr/local/include/sybdb.h:120:13:错误:冲突声明‘typedef int RETCODE’ typedef int RETCODE;
在 /usr/include/sql.h:19:0 包含的文件中, 来自 pa_sql_db.h:16, 来自 pa_main.cpp:11: /usr/include/sqltypes.h:268:33:注意:先前的声明为“typedef short int RETCODE” typedef 带符号短 RETCODE;
我的理解是 unixodbc 和 freeTDS 库对不同大小的 int 使用相同的定义名称 RETCODE。
我怎样才能避免这种情况?任何人都可以为这个问题提出一个解决方法吗?
【问题讨论】:
-
呃,听起来像是无命名空间冲突。祝你好运!