Atmel Studio 6 を使用していますが、C++ の実装に問題があります。新しいプロジェクトを定義し、C++ オプションを選択して、期待どおりにクラス ファイル (.cpp および .h) を作成する新しいクラスを追加しましたが、.h ファイルを開くと、"class LED" 行が強調表示されます (エラー状態) )、エラーは「不明な型クラスです」と表示されます
何が間違っている可能性がありますか?私は見当もつかない。
Atmel Studio 6 を使用していますが、C++ の実装に問題があります。新しいプロジェクトを定義し、C++ オプションを選択して、期待どおりにクラス ファイル (.cpp および .h) を作成する新しいクラスを追加しましたが、.h ファイルを開くと、"class LED" 行が強調表示されます (エラー状態) )、エラーは「不明な型クラスです」と表示されます
何が間違っている可能性がありますか?私は見当もつかない。
「不明な型クラス」は、コンパイラが「クラス」を型名として使用したことを示唆しています。これは、ソースコードをC
非C++
言語として使用したことを示唆している可能性があります。
これは、ファイル拡張子を間違えたりタイプミスしたりして、ファイル名を に設定できなかった可能性があることを示唆しています.cpp
。実際、あなたはファイルに名前を付けたと書いています.ccp
- 最初にそれを修正してみてください。(cCp と cPp に注意してください)。C++ で書き始めるとよくあることです。メモ化のヒント: C++ -> CPP : P は "+"、"plus" を表します。
main() を含むファイルも .cpp で終わる必要がありますが、AVR Studio (6.2) は .c で終わるファイルを作成します。新しい .cpp ファイルを作成し (add - new item)、main() と他のすべてのコードを古いファイルから新しいファイルに移動し、古いファイルを削除します。古いものの末尾を .c から .cpp に変更するだけでは不十分です。
これは私のヒントです:
goto Project -> [your project name] properties -> Toolchain -> AVR/GNU C++ compilers -> Directories -> インクルード パス (-I) に相対パスとして .cpp を含むフォルダーを追加 -> goto Project again -> Select 「既存のアイテムを追加」 -> .cpp フォルダーを参照 -> .cpp ファイルを選択 -> 「追加」ボタンの下矢印をクリック -> 「リンクとして追加」を選択
次に、プロジェクトを再コンパイルします。