C++で開発したい

プログラム言語としてC++で開発したいと考えています.

開発環境は
SH7269評価ボード,
μITRONOS:HI7000\,
HEW(Version 4.09.01.007)です.

ファイル:testcpp.hpp\,testcpp.cpp(C++で記述.以下記載例)をプロジェクトを追加しましたが,以下のエラーによりコンパイルができません.ご存知の方がいましたら,ご教示頂けないでしょうか.

[エラー]
C2500 (E) Illegal token \”Neko\”
C2500 (E) Illegal token \”{\”

[c++記載]
=以下 testcpp.hpp ==
class Neko
{
private:
int name;
public:
Neko();
void testcpp();
void testcpp2();
};
//(end of testcpp.hpp)

==以下testcpp.cpp==

#include \”testcpp.hpp\”

Neko::Neko(){}
void Neko::testcpp(){}
void Neko::testcpp2(){}
//(end of testcpp.cpp)

Parents
  • すとさん

    度重なるご教示大変ありがとうございました.
    すとさんのご教示どおり,以下の記述をすることでエラーがなくなりました.
    extern \”C\” void MainTask(VP_INT exinf);

    加えて,cで記述したヘッダファイルを
    #ifdef __cplusplus
    extern \”C\” {
    #endif /* __cplusplus */
    (Cで記述)
    #ifdef __cplusplus
    }
    #endif /* __cplusplus */
    を付け加えることで,Cppファイル内でc関数を呼び出すことができ,問題なく,動作することができました.

Reply
  • すとさん

    度重なるご教示大変ありがとうございました.
    すとさんのご教示どおり,以下の記述をすることでエラーがなくなりました.
    extern \”C\” void MainTask(VP_INT exinf);

    加えて,cで記述したヘッダファイルを
    #ifdef __cplusplus
    extern \”C\” {
    #endif /* __cplusplus */
    (Cで記述)
    #ifdef __cplusplus
    }
    #endif /* __cplusplus */
    を付け加えることで,Cppファイル内でc関数を呼び出すことができ,問題なく,動作することができました.

Children
No Data