#include <windows .h> вызывает ошибки - PullRequest
1 голос
/ 24 февраля 2020

Я пытаюсь использовать GetTickCount () из заголовочного файла windows .h. Прямо сейчас мой код выглядит так:

#include <stdio.h>
#include <string.h>
#include "declarations.h"
#define INPUTBUFFER 400 * 6
#define START_POS "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"
#include <windows.h>

void interface() {
.....
.....
}

Компилятор возвращает 2 ошибки:

  1. Ожидаемый токен {{'before' ('(указывающий на' ('after) interface "
  2. 2 или более типов данных в спецификаторах объявления (указывая на" interface ")

Когда я закомментирую #include , функция интерфейса работает просто отлично. У меня даже нет кода GetTickCount () в моем коде. Я проверил путь g cc, чтобы убедиться, что windows .h есть, поэтому я не уверен, почему я получаю эту ошибку.

1 Ответ

1 голос
/ 24 февраля 2020

Как указывает RbMm в комментарии, заголовки windows содержат "#define interface struct", поэтому компилятор видит ваш код как "void struct () {....}", что недопустимо C ++

Вам нужно либо переименовать вашу функцию (вероятно, лучшую опцию), либо добавить "#undef interface" перед вашей функцией.

...