尝试在 Windows 上使用 pip 为 Python 安装 cxvopt 包时,我收到以下错误消息:
misc.h(35): error C2146: syntax error: missing ';' before identifier 'z'
misc.h(35): error C2061: syntax error: identifier 'z'
misc.h(36): error C2059: syntax error: '}'
... 等等。
错误发生在文件 misc.h(在 base.c 中引用)的复杂变量声明中,如下所示:
#ifndef NO_ANSI99_COMPLEX
typedef union {
double d;
int_t i;
double complex z;
} number;
#endif
这不会发生在我正在使用的另一台计算机上。两者都根据需要安装了 Visual Studio 14.0。
任何看到这个问题的人都可以提出解决方案吗?(我的第一个想法是包含“complex.h”,但在 cvxopt.h 中引用了它,它在 misc.h 之前包含在 base.c 中。)