1

この種の問題にはたくさんのものがあることは知っていますが、彼らが提供する解決策を試すたびにうまくいかないので、適切なカスタムソリューションを取得して、そこから逆方向に作業することを考えました.

メインがある作業ディレクトリがあります。

/work と呼ぼう

そのディレクトリ内には、メインに含めたい他のいくつかのフォルダーがあり、これらはそれぞれ他のフォルダーに依存しています。今のところ、そのうちの 2 つについて説明します。/work/common/logger.h に依存する /work/clibs/linked_list.c

これまでのところ、私はlinked_list.hにインクルードを入れました

#include "../common/logger.h"

依存関係を解決する必要がありますが、解決しません。これらのファイルのどちらにもメインはありませんが、それが唯一の問題である場合、依存関係について私を悩ませることはありません。

4

2 に答える 2

0

#include "../common/logger.h" が間違っているとは思いません。他にも間違いがあるはずです。完全なコードを教えていただけますか?

于 2013-07-27T04:37:06.723 に答える
0

メイン プログラムに含めるすべてのファイルは、メイン プログラムに追加されたコード部分のように扱われます。これにより、ファイル内の #include は、メイン プログラム自体から実行された #include であるかのように扱われます。

メイン プログラムは「/work」にあり、「clibs/linked_list.h」をインクルードしています。「clibs/linked_list.h」で、「../common/logger.h」を「common/logger.h」に変更すると、機能するはずです。

于 2013-07-26T20:19:06.780 に答える