изменить c на файл cpp в ccs v6

0

При использовании 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
    Если вы собираетесь попробовать скомпилировать файл , написанный на одном языке с отличающимся компилятором языка (и C и C ++ различен, а не только к югу / супер-набор), приготовьтесь ожидать такие вещи , как непреднамеренное использование зарезервированных слов в последнем используется первым. Таковы риски переключения языков. Этот перерыв является вопиющим во время компиляции. Я могу заверить вас, что существует множество возможных ошибок, которые не будут появляться до времени выполнения . Желаем удачи в поиске тех.
  • 0
    Может быть, вы должны иметь typedef bool bool_e; когда файл скомпилирован для C ++: #ifdef __cplusplus / typedef bool bool_e; / #else / ...existing code... / #endif .
Показать ещё 1 комментарий
Теги:
include

1 ответ

1

В cpp true и false используются ключевые слова.

  • 0
    Тогда как это исправить? Как определить bool в c и вызвать его в cpp?
  • 0
    Есть много способов. Вы можете решить одну проблему, а затем найти другую. Попробуйте использовать слова Галика <cstdio> и <ctypes>.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню