2

Atmel Studio 6 を使用していますが、C++ の実装に問題があります。新しいプロジェクトを定義し、C++ オプションを選択して、期待どおりにクラス ファイル (.cpp および .h) を作成する新しいクラスを追加しましたが、.h ファイルを開くと、"class LED" 行が強調表示されます (エラー状態) )、エラーは「不明な型クラスです」と表示されます

何が間違っている可能性がありますか?私は見当もつかない。

4

3 に答える 3

1

「不明な型クラス」は、コンパイラが「クラス」を型名として使用したことを示唆しています。これは、ソースコードをCC++言語として使用したことを示唆している可能性があります。

これは、ファイル拡張子を間違えたりタイプミスしたりして、ファイル名を に設定できなかった可能性があることを示唆しています.cpp。実際、あなたはファイルに名前を付けたと書いています.ccp- 最初にそれを修正してみてください。(cCp と cPp に注意してください)。C++ で書き始めるとよくあることです。メモ化のヒント: C++ -> CPP : P は "+"、"plus" を表します。

于 2013-07-11T15:48:09.370 に答える
1

main() を含むファイルも .cpp で終わる必要がありますが、AVR Studio (6.2) は .c で終わるファイルを作成します。新しい .cpp ファイルを作成し (add - new item)、main() と他のすべてのコードを古いファイルから新しいファイルに移動し、古いファイルを削除します。古いものの末尾を .c から .cpp に変更するだけでは不十分です。

于 2014-08-20T20:33:38.080 に答える
0

これは私のヒントです:

goto Project -> [your project name] properties -> Toolchain -> AVR/GNU C++ compilers -> Directories -> インクルード パス (-I) に相対パスとして .cpp を含むフォルダーを追加 -> goto Project again -> Select 「既存のアイテムを追加」 -> .cpp フォルダーを参照 -> .cpp ファイルを選択 -> 「追加」ボタンの下矢印をクリック -> 「リンクとして追加」を選択

次に、プロジェクトを再コンパイルします。

于 2016-10-27T10:28:55.683 に答える