在使用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"
}
感谢您的回答!
答案 0 :(得分:1)
在c ++中,true和false是关键字。