我正在 Visual Studio Express 中为 Windows Phone 8 编写 C++ 应用程序。
我正在尝试使用 flite,这是一个用 c 编写的文本到语音库,到目前为止,我已经添加了它的源文件和头文件,并且我已经在所有单独的 c 文件上将使用预编译头文件的选项设置为 no,但是源文件仍然无法编译,而是编译器抱怨(很多次):
error C2059: syntax error : '.'
error C2059: syntax error : '}'
它在 flite 源代码中抱怨此代码的这些问题:
DEF_STATIC_CONST_VAL_STRING(ffeature_default_val,"0");
DEF_STATIC_CONST_VAL_STRING 的定义为:
#define DEF_CONST_VAL_STRING(N,S) const cst_val N = {{.a={.type=CST_VAL_TYPE_STRING,.ref_count=-1,.v={.vval= (void *)S}}}}
在这里你可以看到“。” 和编译器抱怨的“}”。无论如何我都没有修改 c 源代码,它是为 iOS 和 Android 项目构建的,所以我假设我还没有掌握如何在视觉表达中包含 C 文件。附带说明一下,在 Visual Express 中,.c 文件旁边的图标是“++”:/
任何帮助是极大的赞赏。