2016-05-05 6 views
0

私はこのQNXプロジェクトのスピードアップに、たくさんのmakeファイルを使用しています。私はまだVisual Studioのバックグラウンドからの要点を得ています。モーメンティックスからのビルドアウトプットは、多くのことを望んでいますが、フィードバックが増えてほしいという1つの特別なエラーがあります。"不明なディレクトリを入力する"を診断する方法

make: Entering an unknown directory 
make: Leaving an unknown directory 
make: *** P:\Sources_xxx\xxxx\ProjectX\x86\o: No such file or directory. Stop. 
make[1]: *** [ProjectX] Error 2 

我々はので、私はできるだけでなく、バ​​ック、それがすべて一度に来ていますので、このエラーを導入しました最後の変更までのVC++でビルドするコードを移植しています。私は、makeファイルに何か問題があると思いますが、QNXでデバッグのスキルを持っていないので、どのディレクトリに苦労しているかを教えてくれます。 ProjectX \ x86 \ oと同じディレクトリが不明であると言われていますか?

+0

私は長い間QNXを見ていませんでしたが、最後にUNIX-ishシステムだったので、 'P:\ foo \ bar'のようなパス名は使用しませんでした。UNIX '/ p/foo/bar'などのパスを使用します。 NTFSのようなQNXの特別なファイルシステムを使用していますか? GNU makeのメッセージには、作業ディレクトリが見つかりませんでした。ディレクトリの検索が失敗した理由を示す最初の行の前にエラーが発生しているはずです。 – MadScientist

+0

コンソールへのすべての並列ビルドから、ビルド出力がスクランブルされ、トレースするのが困難になります。何が起こったのかということは、私が中間ディレクトリを制御するために 'x86 \ o'をコミットする必要があることを認識していないことです。 VisualStudioのバックグラウンドから来る同様のディレクトリは、オンザフライで生成され、ソース管理へのコミットを意図していません。私は少しこれについての答えを書くでしょう。 _unknown_ディレクトリの用語は私にはあまり馴染みがなく、あいまいでしたが、見つからないディレクトリのラインに沿ったものは家に近いです。 – jxramos

+0

@MadScientist、パススタイルでは、実際にはQNXを構築し、Windowsボックスからモーメンテックスを実行し、実行するQNXボックスにバイナリを移動します。 – jxramos

答えて

0

P:\Sources_xxx\xxxx\ProjectX\x86\oのフォルダに関連するエラーメッセージのように見えますが、これは明らかに未知のディレクトリで、基本的にはファイルシステム上に存在しないディレクトリです。私たちのビルド設定から、プロジェクト設定で指定されたBuild Variantsに従って生成された出力フォルダをソース管理することを約束しました。私たちの場合はX86でした。

Visual Studioから来て以来、QNXを使って作業しているチームの新人は私にはわかりませんでした。このような中間フォルダは自動的に作成され、ソース管理にチェックインされる予定はありません。これをあいまいにしていたのは、新しいQNXプロジェクトを作成したときに開発者システムにフォルダが存在していたが、エラーが発生したビルドサーバでソース管理にないというフォルダが見つかりませんでした。

関連する問題