任何人都可以告诉我错误的原因是什么
/mysql_com.h:306:5: error: token @ is not valid in preprocessor expressions
虽然这个mysql_com.h文件不包含任何 @ 。那么我该如何解决这个错误。
我认为它类似于我们在linux中打开windows编辑文件时的错误,然后 ^ V appers 。但在这种情况下, @ 不在文件中的任何位置。
提前致谢。寻找你的回应。
答案 0 :(得分:1)
在某些时候包含'.h.in'文件而不是通常的'.h'头文件(例如。this)时,似乎已经报告了这种问题 - 也许是因为一些丢失的文件或配置错误包括路径?
正如之前所建议的那样,我会尝试通过MYSQL_VERSION_ID
的定义追溯回来,并仔细检查您的计算机上是否存在正确的.h文件和包含路径。
答案 1 :(得分:0)
您必须检查 MYSQL_VERSION_ID 中存储的内容。转到库文件,其中此常量定义具有如下语法: -
#define MYSQL_VERSION_ID BLAH-BLAH
尝试解决此 BLAH-BLAH ,因为这肯定存在一些问题,即“ @ ”符号。