kesalahan: diharapkan '=', ',', ';', 'asm' atau '__attribute__' sebelum ':' token

Terjadi kesalahan saat saya mengunggah kode ini ke Arduino Atmega2560. Ini adalah file perpustakaan yang saya buat untuk file .c di program saya.

Kesalahannya adalah:
herkulex.c:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token

Kata 'kelas' disorot ketika kesalahan muncul, yang ada di file (kode ditunjukkan di bawah)

#ifndef herkulex_lib
#define herkulex_lib

#include <Arduino.h>
#include <Wire.h> 
#include<inttypes.h> 

class herkulex
{
  public: 
    herkulex();
    void hklx_Init(unsigned long ulBaudRate);
    void hklx_SendPacket(DrsPacket stPacket);
    unsigned char hklx_ucReceivePacket(DrsPacket *pstPacket);
    void hklx_RemoveInvalidData(void);

//no private  
};

#endif /* HERKULEX_H_ */

Bolehkah saya tahu apa yang salah dengan kode ini? Terima kasih!


person shannon    schedule 13.11.2012    source sumber
comment
Masalah dengan menambahkan file .cc ke Arduino. File di atas telah diubah menjadi file .cc tetapi ketika saya mencoba menambahkan file ke Arduino, file tersebut tidak ditampilkan di tab dan menurut saya file c++ tidak ditambahkan ke Arduino. mengapa demikian?   -  person shannon    schedule 13.11.2012


Jawaban (2)


Anda sedang mengkompilasi file C yang berisi C++. Kompiler C menolak sintaks C++.

Kompilasi sebagai program C++.

person justin    schedule 13.11.2012
comment
bolehkah saya tahu bagaimana saya bisa mengonversi file ini ke c++? - person shannon; 13.11.2012
comment
@shannon sering kali, Anda cukup mengubah ekstensi menjadi cpp. tergantung pada bagaimana build Anda diatur, itu mungkin tidak berhasil. Cobalah. - person justin; 13.11.2012
comment
Sebagai permulaan, ganti nama file menjadi cpp. Dan kemudian lihat IDE/Compiler Anda untuk flag C++. - person RvdK; 13.11.2012
comment
di mana saya dapat menemukan IDE/Kompiler? apakah dari Arduino atau program visual c++? - person shannon; 13.11.2012
comment
@shannon Saya rasa Arduino IDE melakukannya secara otomatis, cukup ganti nama file, buka lagi dengan ekstensi CPP, dan Anda sudah siap - person ppeterka; 13.11.2012
comment
bagaimana cara mengubah ekstensi menjadi cpp? tidak yakin apakah saya melakukannya dengan benar, saya menambahkan .cpp di belakang nama file. tetapi file tersebut tetap sebagai file .c - person shannon; 13.11.2012
comment
oke saya berhasil mengubahnya ke file c++. tetapi ketika saya mencoba menambahkan file ke Arduino, itu tidak muncul di tab dan menurut saya file c++ tidak ditambahkan - person shannon; 13.11.2012
comment
@shannon maaf, saya dapat membantu dengan c dan c++, tetapi saya tidak dapat membantu dengan Arduino (tidak pernah menggunakannya!). - person justin; 13.11.2012

Bukankah ada space yang hilang di sini :?

#include<inttypes.h> 
person J.A.I.L.    schedule 13.11.2012