C++ からの独自の C ヘッダファイルのインクルード

独自の C ヘッダファイルをインクルードするには、#include ディレクティブを extern "C" ステートメントでラップする必要があります。以下の方法で行うことができます。

Example 11. インクルードファイルの前に配置されたディレクティブ

// C++ コード
extern "C" {
#include "my-header1.h"
#include "my-header2.h"
}
int main()
{
    // ...
    return 0;
}

Example 12. ヘッダファイル内に配置されたディレクティブ

/* C ヘッダファイル */
#ifdef __cplusplus    /* extern C 構文の先頭を挿入 */
extern "C" {
#endif
/* ヘッダファイルの本文 */
#ifdef __cplusplus  /* extern C 構文の末尾を挿入。*/
}                   /* C ヘッダファイルを      */
#endif              /* C または C++ コードにインクルードできる。*/

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0471EJ
Non-ConfidentialID081711