0

構文エラーを (リンカで) 識別するのはコンパイラの役割であることはわかっています。run論理的には、ボタンまたはを押してプログラムを実行すると、コンパイル段階が開始されますF7。しかし、Visual Studio の最近のバージョンでは、コードをテストするために実行する前に、コンパイラがいくつかのエラー (未定義の関数に赤で下線を引くなど) を特定できることに気付きました。私の質問は、それがどのように起こるかです。コンパイラは編集段階でバックグラウンドで動作しますか?

4

1 に答える 1

1

Microsoft の Intellisense は、基本的に Edison Design Group C++ Compiler の前半部分であるEDG C++ Front Endと呼ばれるツールを使用します。EDG のプログラムは、コンパイラの世界では、未完成のソース コードを理解することで非常に有名です。たとえば、「セミコロンを忘れた」、「その行は悪いが、次の行に同期することができます」などです。ただし、これは Visual C++ とは異なるコンパイラ テクノロジであるため (コンパイラとしてはそれほど優れていません)、F7 (「コンパイル」) を押すと、まったく問題のないコードについて Intellisense で警告が表示されることがあります。

于 2013-10-21T11:09:42.660 に答える