-7

エラー:

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のバージョンを検出できますか?

前もって感謝します。

4

1 に答える 1

5

スペルを間違えました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)
于 2012-02-19T16:05:41.777 に答える