4

{注}:VisualStudioDosは.ippファイルをサポートしています。ここでの問題は、技術的というよりも手動の非効率性です。

C ++プロジェクトでは、.ippetensionsファイルはほとんどありません。Visual C ++ 2008でコンパイルしているときに、いくつかのリンカーエラーが表示され"LNK2019: unresolved external symbol"ます。一部のオブジェクトファイルリンカーは、.ippファイルで実装されたいくつかの関数をリンクできなかったと思いました。プロジェクトに.ippファイルを含めましたが(以前は含まれていませんでした)、それでも同じ問題が発生しました。

私の質問は、Visual C ++ 2008は.ippファイルをサポートしていませんか?それがこれらのリンカーエラーを解決する正しい方法を実行する場合。

編集1:*.ippをビジュアルC++で機能させるための回避策を提供するはずのこのリンクを見つけました。しかし、私はVisual C ++ 2008を使用しており、このリンクにあるように、レジストリパスに「Languages\FileExtensions」フィールドがないことがわかります。

4

2 に答える 2

7

これは古いことは知っていますが、それでも検索結果に表示されます。

これに対する解決策は

  1. オプション画面を開くには
  2. 検索フィールドで「ファイル拡張子」を検索します
  3. 拡張フィールドに「ipp」(引用符なし)と入力します
  4. エディターとして「VisualC++」を選択します
  5. [追加]、[OK]の順にクリックします
  6. 開いているすべてのippファイルを閉じて再度開きます

C++構文の強調表示が表示されます。

于 2017-06-23T15:00:05.763 に答える
3

がヘッダーファイルの場合*.ipp、プロジェクトにインクルードする必要はありません#include。必要に応じて、適切なディレクティブを追加するだけです。

翻訳ユニットの場合、つまりコンパイルする場合は、プロジェクトに追加して右クリックし、プロパティページで[全般]に移動し、[アイテムタイプ]を[C /C++コンパイラ]に設定します。

于 2012-09-13T17:22:35.170 に答える