今夜、XcodeのGUIからではなく、Xcodeのコマンドラインビルドでのみ発生する厄介な問題が発生しました。
$ PROJROOTの再帰的なユーザーヘッダー検索パスを使用し、二重引用符を付けずにXcodeのGUIを使用してマシンから構築した場合、問題は発生しませんでした。ただし、Xcodeのコマンドラインビルド機能を使用するJenkinsでビルドすると、ヘッダーが見つからないというエラーがスローされました。
1時間の突っ込みの後、誰かが再帰的な$ PROJROOTを二重引用符( "$ PROJROOT")で囲むことを試みることにしました。これが発生すると、プロジェクトのJenkinsコマンドライン構築は最終的に成功しました。
したがって、検索パスを引用符で囲んだり、引用符を省略したりすることの影響を完全には理解していません。
誰かがこの問題を正確に引き起こしている原因に光を当てることができますか?コマンドラインとGUIからコンパイラに二重引用符は何を意味しますか?