При использовании 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"
}
Спасибо за ваш ответ!
В cpp true и false используются ключевые слова.
typedef bool bool_e;
когда файл скомпилирован для C ++:#ifdef __cplusplus
/typedef bool bool_e;
/#else
/...existing code...
/#endif
.