将c更改为ccs v6中的cpp文件

时间:2014-10-29 19:39:52

标签: c++ c include

在使用ccs v6时,我尝试将c文件更改为cpp文件。原始c文件包含多个头文件。

#include "stdio.h"
#include "types.h"
#include "evmomapl138.h"
#include "evmomapl138_timer.h"
#include "evmomapl138_i2c.h"
#include "test_led_dip.h"

但是在将其更改为cpp文件后,它会在types.h中返回预期的标识符错误

#ifndef TYPES_H
#define TYPES_H

typedef unsigned char   uint8_t;
typedef unsigned short  uint16_t;
typedef unsigned int    uint32_t;
typedef unsigned long   ulong_t;
typedef signed char     int8_t;
typedef signed short    int16_t;
typedef signed int      int32_t;
typedef signed long     long_t;

typedef enum 
{
    false = 0,
    true = 1
}bool_e;

#endif

编译器表示false = 0且true = 1个句子是一个标识符。但我已将头文件包含修改为

extern "C"
{
    #include "types.h"
}

感谢您的回答!

1 个答案:

答案 0 :(得分:1)

在c ++中,true和false是关键字。