0

別の開発環境 (主に Java) から来た私は、慣れ親しんだ習慣に類推しようとしています。

Visual Studio 2005 で C++ プロジェクトを使用しています。変更後、プロジェクトのコンパイルに 10 分ほどかかります。プロジェクト全体のビルドを実行するときに、小さな構文エラーを犯した場合、コンパイラからフィードバックを得るまで数分待つ必要があるのは奇妙に思えます。

Eclipse のおかげで、小さな変更を加えるとすぐにコンパイラ エラーが発生し、エラーを示す下線が表示されるという習慣ができました。VSがこれを行うことができるのは十分に合理的です。

代替テキスト

これはVSで有効にできるものですか、それとも外部プラグインが必要ですか?

4

7 に答える 7

6

ご要望の機能は、Visual Studio 2010で利用可能になります。利用可能になる機能の詳細の詳細なリンクを次に示します。

今のところ、他の人が示唆しているように、少し役立つ Visual Assist を使用できます。

これらは Squiggles BTW と呼ばれます。

于 2009-08-03T09:14:51.360 に答える
4

次のことを試すことができます。

  • Visual Assist のようなプラグインをインストールします。ほとんどのエラーについて通知されます。
  • 自分で確認したい場合は、Ctrl-F7 を使用して、現在編集中のファイルをコンパイルします。この場合、すべてのプロジェクトがコンパイルされるまで待つ必要はありません。ヘッダー ファイルを編集している場合は、それが含まれている .cpp ファイルの 1 つをコンパイルします。
于 2009-08-03T09:00:02.020 に答える
2

はい、C++ はビルド時間が長いことで有名です。Visual Studio はオンザフライの構文チェック (C++ の場合) を実行できませんが、Visual Assistをインストールしてそれを支援できます。

代替テキスト
(出典:wholetomato.com

于 2009-08-03T09:02:39.893 に答える
1

10分って結構待ちますよね、毎回フルビルドしてますか?プリコンパイル済みヘッダーを使用するなど、これを高速化するために使用できる多くの手法があります。重要な変更はすべてヘッダーではなくコード ファイルで行うようにコードを整理し、その 1 つのファイルをビルドして (ctrl F7)、エラーをチェックします。

于 2009-08-03T09:01:56.650 に答える
1

コンパイル後にエラーと警告をリストする「エラーリストウィンドウ」があります。エラーをダブルクリックすると、ソース内の問題のあるコード行に直接移動します。メニュー表示、サブメニュー「その他のウィンドウ」にあります。

C++ のコンパイルは、Java のコンパイルよりもはるかに難しいタスクであることに注意してください。これが時間の増加を説明しています。

Visual Assist X は非常に優れていますが、タイプミスしか検出しません。

あなたが求める機能を説明する「その場で」コンパイルすることはできません。マルチコア マシンを使用している場合は、並列ビルドを有効にできます。

ツール -> オプション -> プロジェクトとソリューション -> 生成と実行 -> 並列コンパイルの最大数。

于 2009-08-03T09:03:17.783 に答える
0

C# の Resharper にはそれがあります。しかし、C ++の場合、おそらくビジュアルアシスト x ?

于 2009-08-03T09:00:30.210 に答える
0

Eclipse のおかげで、小さな変更を加えるとすぐにコンパイラ エラーが発生し、エラーを示す下線が表示されるという習慣ができました。VSがこれを行うことができるのは十分に合理的です。

Eclipse には独自のJava コンパイラが実装されており、単語を入力するたびにバックグラウンドで実行され、エラーを検出して下線を引くことができます。それを「合理的」と呼ぶかどうかはわかりません。;)

Java のような単純な言語であっても、その機能を実装するのは大変な作業です。C++ では、ご存じのとおり、コンパイルに数分かかる場合がありますが、それはさらに困難です。

Visual Studio 2010 は、この機能を実装する予定です (ここでも、別のコンパイラを使用しますが、これは大幅に簡素化されており、常に正しい結果が得られるとは限りません。これは、オンザフライでコンパイルするのに十分な速さを確保するために必要な妥協です)。

于 2009-08-03T10:48:09.887 に答える