ข้อผิดพลาด: คาดหวัง '=', ',', ';', 'asm' หรือ '__attribute__' ก่อนโทเค็น ':'

เกิดข้อผิดพลาดเมื่อฉันอัปโหลดรหัสนี้ไปยัง Arduino Atmega2560 นี่คือไฟล์ libary ที่ฉันสร้างขึ้นสำหรับไฟล์ .c ในโปรแกรมของฉัน

ข้อผิดพลาดคือ:
herkulex.c:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token

คำว่า 'class' จะถูกเน้นเมื่อเกิดข้อผิดพลาดซึ่งอยู่ในไฟล์ (รหัสที่แสดงด้านล่าง)

#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_ */

ฉันขอทราบได้ไหมว่ามีอะไรผิดปกติกับรหัสนี้ ขอบคุณ!


person shannon    schedule 13.11.2012    source แหล่งที่มา
comment
ปัญหาในการเพิ่มไฟล์ .cc ลงใน Arduino ไฟล์ด้านบนถูกแปลงเป็นไฟล์ .cc แต่เมื่อฉันพยายามเพิ่มไฟล์ลงใน arduino มันจะไม่แสดงในแท็บ และฉันคิดว่าไฟล์ c++ จะไม่ถูกเพิ่มลงใน arduino ทำไมจึงเป็นเช่นนี้?   -  person shannon    schedule 13.11.2012


คำตอบ (2)


คุณกำลังรวบรวมไฟล์ C ซึ่งมี C++ คอมไพเลอร์ C ปฏิเสธไวยากรณ์ C++

คอมไพล์เป็นโปรแกรม C++ แทน

person justin    schedule 13.11.2012
comment
ฉันขอทราบได้ไหมว่าฉันสามารถแปลงไฟล์นี้เป็น c++ ได้อย่างไร - person shannon; 13.11.2012
comment
@shannon บ่อยครั้งคุณเพียงแค่เปลี่ยนนามสกุลเป็น cpp ขึ้นอยู่กับวิธีการตั้งค่าบิลด์ของคุณซึ่งอาจใช้งานไม่ได้ ลองมัน. - person justin; 13.11.2012
comment
ในการเริ่มต้น ให้เปลี่ยนชื่อไฟล์เป็น cpp จากนั้นค้นหา IDE/Compiler ในตัวคุณเพื่อหาค่าสถานะ C++ - person RvdK; 13.11.2012
comment
ฉันจะหา IDE/คอมไพเลอร์ได้ที่ไหน มันมาจาก Arduino หรือโปรแกรม Visual c++? - person shannon; 13.11.2012
comment
@shannon ฉันคิดว่า Arduino IDE ทำมันโดยอัตโนมัติ เพียงเปลี่ยนชื่อไฟล์ เปิดอีกครั้งด้วยส่วนขยาย CPP และคุณก็พร้อมแล้ว - person ppeterka; 13.11.2012
comment
ฉันจะเปลี่ยนนามสกุลเป็น cpp ได้อย่างไร ไม่แน่ใจว่าฉันทำถูกต้องหรือไม่ ฉันเพิ่ม .cpp ไว้ที่ด้านหลังของชื่อไฟล์ แต่ไฟล์ยังคงเป็นไฟล์ .c - person shannon; 13.11.2012
comment
ตกลง ฉันสามารถเปลี่ยนเป็นไฟล์ c++ ได้ แต่เมื่อฉันพยายามเพิ่มไฟล์ลงใน Arduino มันจะไม่แสดงในแท็บและฉันคิดว่าไฟล์ c++ จะไม่ถูกเพิ่ม - person shannon; 13.11.2012
comment
@shannon ฉันขอโทษ ฉันช่วยเรื่อง c และ c++ ได้ แต่ฉันไม่สามารถช่วยเรื่อง arduino ได้ (ไม่เคยใช้เลย!) - person justin; 13.11.2012

ไม่มี space หายไปที่นี่:?

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