令牌"("之前缺少二进制运算符

missing binary operator before token "("

本文关键字:二进制 运算符 令牌      更新时间:2023-10-16

错误:

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. 编译器正在等待新的CCD_ 1调用
  2. 它可以检测到任何linux(及其变体)或windows版本

提前谢谢。

您拼错了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)