1

次の方法を使用して、プロジェクト ヘッダー ファイルをインクルードしようとしています。

#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 が実際に定義されており、定義されているように見えることを確認するという提案を試みました。誤字脱字も確認しましたが、目立った誤字はありません。

ここに画像の説明を入力

定義済みのマクロ アプローチを使用する主な理由は、このエラーの影響を受ける多数のファイルを個別に変更することを避けるためです。

ここに画像の説明を入力

コマンドラインコンパイルはマニュアルを参照する必要があるのでまだ試していませんが、わかり次第試してみます。

4

1 に答える 1

1

@StenSoft は次のように書いています。

IDE はパラメータを正しくエスケープしません。引用符をエスケープする必要があります。PLATFORM_HEADER をコードのどこかに配置してみて、コンパイラが何を表示するかを確認することもできます。

于 2016-05-23T20:17:39.600 に答える