2016-08-09 11 views
-1

私の仕事の相手は自分のマシンで正しくコンパイルされたプロジェクトを共有しています。しかし、Tools/Options/Projects and Solutions/VC++ Directories/Include(またはLib)ファイルを使用して、プロジェクトの 'サブフォルダ'と 'libs'を含むインクルードフォルダを手動で設定する必要があります。libとインクルードフォルダを指定するVC++ディレクトリ以外の場所はありますか?

コンパイルエラーが発生している間、私の仕事相手がインクルードまたはlibファイルのコンパイルエラーを表示しないのはなぜですか?なぜ私は上記のようにそれを修正する必要がありますか? VC++ Directories以外のロケーション/ファイルがあり、私の仕事仲間が使用しているlibとincludeフォルダを指定できますか?

+0

正確なエラーメッセージが参考になります。 –

+0

エラーは簡単ですが、$(ProjectDir)/xxx.hにxxx.hまたはxxx.libが見つかりません。インクルードディレクトリに$(ProjectDir)を追加すると、コンパイルされます。 – Rafey

答えて

0

私は右のそれを理解していれば、あなたの仕事仲間のようなプロジェクトでは、プロジェクトのサブフォルダから「ファイル.h」のようなファイルが含ま:

#include "file.h" 

とプロジェクト設定にサブフォルダを設定します。プロジェクト設定を使用しない場合は、自分の設定を行う必要があります。

あなたが書いた場合:あなたは内に保存されていないにextern LIBSを使用している場合、それはまた、(多分$(PROJECTDIR)を設定onlye)プロジェクト設定を設定せずにyoutは、システムに

を動作するはず

#include "subfolder/file.h" 

プロジェクトディレクトリでは、SystemVariabel(Windows用のGoogle)を設定し、これをプロジェクトで使用して簡単に共有することができます。

C:/ somelibフォルダからlibをロードして、このディレクトリでシステム変数 "SomeLibPath"を設定し、youtプロジェクト設定を$(SomeLibPath)で設定できるようにします。したがって、作業者は、正しいインクルードのためにこのシステム変数を設定するだけです。

希望します。

1

あなたがに>の#include <によって検索されるディレクトリを設定することができます。 プロジェクトのプロパティ - >構成プロパティ - > VC++ディレクトリ - >ディレクトリに

を含めるあなたは "の#includeで検索されるディレクトリを設定することができます": プロジェクトのプロパティ - >構成のプロパティ - > C/C++ - >一般 - >追加のインクルードディレクトリ

前者はシステムヘッダのためのものであり、後者は自分自身または追加のサードパーティヘッダのためのものです。

これらの設定は、コンフィグレーション(デバッグ/リリースなど)&プラットフォーム(Win32/x86/armなど)に固有であることに注意してください。

+2

これのほとんどは誤解を招く/間違っています。 "* I"(* "Include Directories" *)と 'INCLUDE'(*" Include Directories "*)を使って指定されたディレクトリを検索します。角括弧は、すべての外部ヘッダー(サードパーティのヘッダーを含む)に使用する必要があります。 [#include指令]の詳細(https://msdn.microsoft.com/en-us/library/36k2cdd4.aspx)を参照してください。 – IInspectable

+0

私は悪いです。 –

関連する問題