Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;错误:找不到字符串文字运算符_C++_Fann - Fatal编程技术网

C++ C++;错误:找不到字符串文字运算符

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库()。我在编译它时遇到了问题,特别是文件

/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)
也应该有效。