構文エラーを (リンカで) 識別するのはコンパイラの役割であることはわかっています。run
論理的には、ボタンまたはを押してプログラムを実行すると、コンパイル段階が開始されますF7
。しかし、Visual Studio の最近のバージョンでは、コードをテストするために実行する前に、コンパイラがいくつかのエラー (未定義の関数に赤で下線を引くなど) を特定できることに気付きました。私の質問は、それがどのように起こるかです。コンパイラは編集段階でバックグラウンドで動作しますか?
質問する
164 次
1 に答える
1
Microsoft の Intellisense は、基本的に Edison Design Group C++ Compiler の前半部分であるEDG C++ Front Endと呼ばれるツールを使用します。EDG のプログラムは、コンパイラの世界では、未完成のソース コードを理解することで非常に有名です。たとえば、「セミコロンを忘れた」、「その行は悪いが、次の行に同期することができます」などです。ただし、これは Visual C++ とは異なるコンパイラ テクノロジであるため (コンパイラとしてはそれほど優れていません)、F7 (「コンパイル」) を押すと、まったく問題のないコードについて Intellisense で警告が表示されることがあります。
于 2013-10-21T11:09:42.660 に答える