最近Qtを使っているMSVC2005プロジェクトにGoogleのV8を追加して以来、私はそれをコンパイルできませんでした。 定義はV8のtoken.h例 のために、私は多くの問題を与えているラインTOKEN_LIST(T、T)は、エラーC2143が生成さ私のプロジェクト(C2143、C2059、..)にV8を追加した後のコンパイルエラー
#define T(name, string, precedence) name,
enum Value {
TOKEN_LIST(T, T)
NUM_TOKENS
};
あります( '}' 行方不明の前に '{')また、エラーC2059(構文エラー '{')、C2334({';の前のトークン、表示される関数テキストはスキップされます)。これは数回繰り返されます。
私はSOとMicrosoftのデータベースを検索し、さまざまなことをテストしました。たとえば、/ clrを使用してQtを壊しました。おそらく既存の定義を削除するために "v8.h"ファイルをインクルードする前に#undefを使用しました。
誰でも助けてもらえますか?このようなエラーを修正する標準的な手順はありますか?おかげさまで
どうすれば明示的にwindows.hインクルードを削除できますか?私はそれを追加しなかったし、それはtoken.hにはない。私の知識と感謝の欠如のため申し訳ありません。 – Traveller
@Traveller:たとえば、 '#include'と '#include 'という2行だけで新しい.cppファイルを作成し、そのファイルをプリプロセッサで実行することができます。 –
alexisdm
ありがとうございます。残念ながら、ファイルは一致します。 – Traveller