非常に長いインクルード パスが必要であるにもかかわらず、コードが 1 行あたり 80 文字に準拠できるように、#include ディレクティブを 2 行に分割する方法があればいいのにと思います。
コンパイラの検索パスを拡張する以外に、どうすればこれを管理できますか? 非常に長いパス文字列を 2 行に分割する方法はありますか?
「#define」マクロの展開は明らかに #include 展開の後に行われるため、これらは機能しません。
#define BIGPATH "..."
#include BIGPATH ## "/foo.c"
#include "BIGPATH/foo.c"
#include BIGPATH"/foo.c"
私も試してみました
#include "foo" ##
"bar"
と
#include "foo" \
"bar"
無駄に。おそらく私が望んでいることは不可能ですか?助けて、スタックオーバーフロー・ケノービ、あなたが私の唯一の希望です。
回答:以下の提案された回答に基づいて構築すると、実際に私にとってうまくいったのは次のとおりです。
#define STRINGIFY(x) #x
#define PATH(path) STRINGIFY(/my/very/long/path)
#include PATH(foo.h)
#undef PATH
#undef STRINGIFY