пропущен двоичный оператор перед токеном "(" - PullRequest
0 голосов
/ 19 февраля 2012

ошибка:

cxx.cpp:5:13: error: missing binary operator before token "("
cxx.cpp:7:15: error: missing binary operator before token "("

код:

  #if definied(_WIN32) || definied(_WIN64) || definied(__WIN32__)
        const char * PORT = "COM1";
    #elif definied(__linux) || definied(__linux__) || definied(linux)
        const char * PORT = "dev/ttyS1";
    #else 
        const char * PORT = NULL;
    #endif

Вопросы:

  1. компилятор ожидает новый defined() вызов?
  2. он может обнаружить любую версию Linux (и варианты) или Windows?

заранее спасибо.

1 Ответ

4 голосов
/ 19 февраля 2012

Вы ошиблись defined:

#if definied(_WIN32) || definied(_WIN64) || definied(__WIN32__)

#elif definied(__linux) || definied(__linux__) || definied(linux)

должно быть:

#if defined(_WIN32) || defined(_WIN64) || defined(__WIN32__)

#elif defined(__linux) || defined(__linux__) || defined(linux)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...