2017-10-22 3 views
0

私はC++を初めて使用しています。ビジュアルスタジオラズベリーパイのC++クロスプラットフォーム開発カスタムヘッダーファイルを参照する方法

私はラズベリーpiゼロwのC++プログラムを作っています。 Visual Studioをクロスプラットフォーム構成で使用しています。

私はこのプログラムが無限ループを実行し、すべてのループをグローバルint変数windを更新する風向計(風力センサー)からのパルスをカウントするカウンターチップを調べるために小さなC++プログラムを作成しました。

私はこのグローバル変数をヘッダファイルwind.hに定義していますので、他のプログラムでwind変数を使用することができます。 これまでのところうまく動作します。しかし今、別のプログラムで風変わりな変数を使うことができるかどうかをテストしたい。問題はVisual studioにwind.hヘッダーファイルがどこにあるかを伝える方法ですか? (これはフォルダにあります:/ home/pi/projects/wind)

このようなプロジェクトプロパティのページ - > VC++ディレクトリ - >インクルードディレクトリのプロパティでヘッダファイルの場所を追加しました:/ projects/wind /。/projects/wind /;%(LibraryDependencies)と同じように、リンカ - >入力 - >ライブラリ依存性プロパティを変更しました:/ projects/wind /; $(インクルードパス) また、

私のプログラムコードには#include <wind.h>という行が追加されています(魔法使いは赤い縮み知性障害を取得します)。

ビルドしようとすると、エラーが表示されます。ソースファイル "wind.h"を開くことができません。 何が問題になりますか?

+0

正しい答えを提供するには、プロジェクトとファイルの両方が存在するディレクトリ構造を記述します。ここにはプロジェクトファイルが含まれ、どこにプロジェクトファイルがありますか。そうでなければ、何をすべきかを推測することは非常に困難です。 –

+0

こんにちは私のホームディレクトリは、ラズベリーパイの/ home/pi /です。私の風のプログラムは/home/pi/projects/wind/bin/ARM/Release/wind.outです。ヘッダファイルは/home/pi/projects/wind/wind.hにありますが、私の標準ヘッダファイルは/ home/usrにあります/ include/ –

+0

OKですが、wind.h(#include 'を含む)のファイルはどこにありますか? –

答えて

0

インクルードファイルへのパスが間違っています。最初に、絶対パス(ルート)を設定しようとします。次に、これが相対パスに変換されている場合。新しいプログラムが別のディレクトリにある場合は、最初に両方のプロジェクトのディレクトリを共通ルートに変更する必要があります。つまり、プロジェクトのディレクトリ構造によっては../../projects/windまたは../windになります。リンカディレクトリでも同じことが言えます。これは新しいプロジェクトファイルに関連しています。

+0

これはうまくいきません。 '/ home/pi/projects/wind'に変更すると同じエラーが発生します。 –

関連する問題