次の方法を使用して、プロジェクト ヘッダー ファイルをインクルードしようとしています。
#include FILE_PATH
どこFILE_PATH
に含まれるファイルとして定義されます。
FILE_PATH
次のようにインクルードされている場合、プロジェクトはエラーなしでコンパイルされます。
#define FILE_PATH "hal/micro/config.h"
#include FILE_PATH
ただし、FILE_PATH がプロジェクト オプション内のコンパイラ定義オプションとして事前定義されている場合、プロジェクトをビルドすると次のエラーが返されます。
エラー #13: ファイル名が必要です
使用している開発ソフトウェアは Code Composer Studio バージョン 6 です。
プロジェクトのヘッダー ファイル パスを事前に定義するために、ここで何が欠けていますか?
追加の詳細:
作業中のプロジェクトを IAR 組み込みワークベンチ IDE から Code Composer Studio に変換中です。下の図に示されている名前の事前定義 (--define、-D) は、IAR プロジェクトの場合とほとんど同じです。
赤で囲まれた事前定義名が現在エラーの原因ですが、これはファイル パス名を使用した他の定義で発生する可能性があります。
#ifdef ステートメントを使用して、少なくとも PLATFORM_HEADER が実際に定義されており、定義されているように見えることを確認するという提案を試みました。誤字脱字も確認しましたが、目立った誤字はありません。
定義済みのマクロ アプローチを使用する主な理由は、このエラーの影響を受ける多数のファイルを個別に変更することを避けるためです。
コマンドラインコンパイルはマニュアルを参照する必要があるのでまだ試していませんが、わかり次第試してみます。