0

誰がエラーの原因になるのか教えてもらえますか

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

この mysql_com.h ファイルには@が含まれていません 。では、どうすればこのエラーを修正できますか。

Windowsで編集したファイルをLinuxで開いたときのエラーに似ていると思いますが、そのとき^V appers . ただし、この場合、@はファイルのどこにもありません。

前もって感謝します。あなたの親切な対応を求めています。

4

2 に答える 2

1

この種の問題は、通常の「.h」ヘッダーファイル(例: this )の代わりに「.h.in」ファイルがインクルードされたときに報告されたようです-おそらくいくつかのファイルの欠落またはインクルードパスの設定ミスが原因です?以前に提案されたように、私はの定義をさかのぼって追跡MYSQL_VERSION_IDし、正しい.hファイルとインクルードパスがマシンに存在することを再確認してみます。

于 2013-02-12T09:18:05.403 に答える
0

MYSQL_VERSION_IDに何が格納されているかを確認する必要があり ます。ライブラリファイルに移動します。この定数は、次のような構文で定義されています:-

#define MYSQL_VERSION_ID BLAH-BLAH

このBLAH-BLAHを解決してみてください。これには間違いなく問題があり、「@」記号が付いています。

于 2013-02-12T07:10:22.360 に答える