错误:令牌“@”在预处理程序表达式中无效

时间:2013-02-12 04:01:46

标签: mysql c linux compiler-errors

任何人都可以告诉我错误的原因是什么

/mysql_com.h:306:5: error: token @ is not valid in preprocessor expressions

虽然这个mysql_com.h文件不包含任何 @ 。那么我该如何解决这个错误。

我认为它类似于我们在linux中打开windows编辑文件时的错误,然后 ^ V appers 。但在这种情况下, @ 不在文件中的任何位置。

提前致谢。寻找你的回应。

2 个答案:

答案 0 :(得分:1)

在某些时候包含'.h.in'文件而不是通常的'.h'头文件(例如。this)时,似乎已经报告了这种问题 - 也许是因为一些丢失的文件或配置错误包括路径? 正如之前所建议的那样,我会尝试通过MYSQL_VERSION_ID的定义追溯回来,并仔细检查您的计算机上是否存在正确的.h文件和包含路径。

答案 1 :(得分:0)

您必须检查 MYSQL_VERSION_ID 中存储的内容。转到库文件,其中此常量定义具有如下语法: -

#define MYSQL_VERSION_ID BLAH-BLAH

尝试解决此 BLAH-BLAH ,因为这肯定存在一些问题,即“ @ ”符号。