コンテンツ
QAC / QAC++ はコンパイルはエラーなく完了するコードを解析することを前提とします。
C言語としてコンパイルされるコードは QAC で解析する必要があります。
C++言語としてコンパイルされるコードは QAC++ で解析する必要があります。
C言語としてコンパイルされるコードを QAC++ で解析することはできません。
C++言語としてコンパイルされるコードを QAC で解析することはできません。
よくあるお問い合わせとして、以下のものがあります。
C++言語としてコンパイルするコードであるが、実際にはC言語の文法のみで記述しているソースファイルがある。このソースファイルを QAC で解析したい。
このお問い合わせへの回答は、上述のとおり、
・C++言語としてコンパイルされるコードは QAC++ で解析する必要があります
・C++言語としてコンパイルされるコードを QAC で解析することはできません
です。
この理由は以下の通りです。
ソースファイルはC言語の文法のみで記述されていたとしても、多くの場合、コンパイル時にはコンパイラに付属のヘッダファイルがインクルードされます。
コンパイラに付属のヘッダファイルには C++言語の文法が使用されています。そのため QAC では解析することができません。