ページ ツリー

 コンテンツ

QAC / QAC++ はコンパイルはエラーなく完了するコードを解析することを前提とします。

C言語としてコンパイルされるコードは QAC で解析する必要があります。
C++言語としてコンパイルされるコードは QAC++ で解析する必要があります。

C言語としてコンパイルされるコードを QAC++ で解析することはできません。
C++言語としてコンパイルされるコードを QAC で解析することはできません。


よくあるお問い合わせとして、以下のものがあります。

C++言語としてコンパイルするコードであるが、実際にはC言語の文法のみで記述しているソースファイルがある。このソースファイルを QAC で解析したい。

このお問い合わせへの回答は、上述のとおり、

・C++言語としてコンパイルされるコードは QAC++ で解析する必要があります
・C++言語としてコンパイルされるコードを QAC で解析することはできません
です。


この理由は以下の通りです。

ソースファイルはC言語の文法のみで記述されていたとしても、多くの場合、コンパイル時にはコンパイラに付属のヘッダファイルがインクルードされます。

コンパイラに付属のヘッダファイルには C++言語の文法が使用されています。そのため QAC では解析することができません。