0

大きなC++コードベースでどのようにcライブラリを使用しますか?コンパイラの以前のバージョンのコンパイル済みヘッダ

c libraryが良いとわかりました.cとC++は互換性があり、それは私にとって素晴らしいものです。私は多くのプロジェクトでこの大きなコードベースを持っており、そのライブラリをプロジェクトの1つの中で使いたいと思っています。

私は持っていた後など

をだから私はCドライブ上のライブラリーを構築し、その後、私はちょうど私がそれを使用するプロジェクトのフォルダにそれを置き、そのライブラリを対象とするプロジェクトのプロパティで参照を変更しました

  1. 万一I BUIを:だから私はお聞きしたかったいくつかのライブラリファイルを含め、私のsend.cファイル内のcppファイル機能のいずれかから呼び出され、

    Precompiled header is from previous version of compiler 
    

    を構築中にエラーが発生しました別にライブラリを用意していますか、それとも私のようにこのようにするのは大丈夫ですか?

  2. これらのエラーを修正するにはどうすればよいですか? (私は.cppから.cppに変更しようとしましたが、ライブラリには多くのエラーがあります)
  3. ライブラリはどこに置くべきですか?良い規則はありますか?今のところ、プロジェクトの隣に貼り付けられているだけです。
  4. できれば、以前のコンパイルは新しいビルドに影響を与えますか?それをもう一度プリコンパイルしないのですか?
  5. この大きなコードベースでは、私はこのように多くのライブラリを自立させることはできません。どういうわけか1つの.libファイルに変換して、どうにかそれをインポートするだけで簡単に使えますか?私はそれを変更するつもりはないので、メッセージ送信のために常に使用されます。そして、このように将来的には各プロジェクトで設定する必要のあるものがたくさんあります。

ありがとう!

注1: Windows Server 2012 R2でVisual Studio 2015を使用しています。次の手順で、これを修正し

+1

_andcとC++は互換性がありますので、私にとっては素晴らしいニュースです:これは誤りです:( –

+0

同じコンパイラを使用してすべてをビルドします。サービスパックの違いでさえ、プリコンパイルされたヘッダーでは機能しないことがあります。 – drescherjm

+0

***それをもう一度プリコンパイルしないのですか?***古い '.pch'ファイルを削除すると、そのようにすることができます。 – drescherjm

答えて

0

  1. が、これは私はいくつかのいくつかのより多くの事をしたエラーを修正されなかったので.PCHファイル

を削除したプリコンパイル済みヘッダー

  • をオフにして
    1. send.cをsend.cに変更
    2. プロパティ - > C/C++ - >詳細設定>コンパイルとしてCコード(/ TC)
    3. プロパティ - >一般 - >文字セットを設定し使用マルチバイト文字に変更

    これは私の問題を修正しました:)

  • 関連する問題