C++ C++;错误:找不到字符串文字运算符
我已经开始研究神经网络,所以我得到了一个FANN库()。我在编译它时遇到了问题,特别是文件C++ C++;错误:找不到字符串文字运算符,c++,fann,C++,Fann,我已经开始研究神经网络,所以我得到了一个FANN库()。我在编译它时遇到了问题,特别是文件 /fann-master/src/fann_io.c 当我在第346行收到错误时: fann_io.c:346:29:错误:找不到具有“const char[20]”、“long unsigned int”参数的字符串文字运算符“operator”“type” 如果(fscanf(conf,name“=”type“\n”,val)!=1)\ 我已经查过了,但我仍然不知道如何修复它。下面是函数 #defi
/fann-master/src/fann_io.c
当我在第346行收到错误时:
fann_io.c:346:29:错误:找不到具有“const char[20]”、“long unsigned int”参数的字符串文字运算符“operator”“type”
如果(fscanf(conf,name“=”type“\n”,val)!=1)\
我已经查过了,但我仍然不知道如何修复它。下面是函数
#define fann_scanf(type, name, val) \
{ \
if(fscanf(conf, name"="type"\n", val) != 1) \
{ \
fann_error(NULL, FANN_E_CANT_READ_CONFIG, name, configuration_file); \
fann_destroy(ann); \
return NULL; \
} \
}
帮助我的解决方案是使用编译器选项
-std=c++03
所以最后我可以通过输入来编译整个项目
g++ main.cpp -std=c++03
帮助我的解决方案是使用编译器选项
-std=c++03
所以最后我可以通过输入来编译整个项目
g++ main.cpp -std=c++03
忘了提一下,我正在运行Linux(FEDORA 25)。很明显,这个C代码是编译为C++的。此库的生成脚本有问题。它被多次调用。一个示例:fann_scanf(“%u”、“列车停站功能”和tmpVal);好的,我可以手动编译(使用GCC)。但是,我如何在C++代码中使用它呢?我不能将其包括在内,即使是在G++命令中也不能。如果名字和类型参数在“name”、“type”引号中,那么fSCANF会被调用“代码> >名称”=“类型”“\n”<代码> >编译器(在某些早期阶段)改为<代码>“name=type \n”/C++ >,这是应该的。请忘记,我正在运行Linux(FEDORA 25)。此库的生成脚本有问题。它被多次调用。一个示例:fann_scanf(“%u”、“列车停站功能”和tmpVal);好的,我可以手动编译(使用GCC)。但是,我如何在C++代码中使用它呢?我不能将其包括在内,即使是在G++命令中也不能。或者我可以吗?如果名称和类型参数在“name”、“type”引号中,那么fscanf将被调用为
“name”“=”type”“\n“
,编译器(在某些早期阶段)将其更改为“name=type\n”
,应该可以工作。将fscanf(conf,name“=”type“\n”,val)
替换为fscanf(conf,name“=”type“\n”,val)
也应该有效。将fscanf(conf,name“=”type“\n”,val)
替换为fscanf(conf,name“=”type“\n”,val)
也应该有效。