Operador binario faltante antes de la token "("
-
27-10-2019 - |
Pregunta
error:
cxx.cpp:5:13: error: missing binary operator before token "("
cxx.cpp:7:15: error: missing binary operator before token "("
código:
#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
Preguntas:
- El compilador está esperando un nuevo
defined()
¿llamar? - ¿Puede detectar cualquier versión de Linux (y variantes) o Windows?
gracias de antemano.
Solución
Usted escribió mal defined
:
#if definied(_WIN32) || definied(_WIN64) || definied(__WIN32__)
#elif definied(__linux) || definied(__linux__) || definied(linux)
debiera ser:
#if defined(_WIN32) || defined(_WIN64) || defined(__WIN32__)
#elif defined(__linux) || defined(__linux__) || defined(linux)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow