为什么可以';我编译了这个C API(NeMo尖峰神经网络模拟器)
嗨,我正试图利用这个库来玩弄尖峰神经网络 我对C和C++是新的。< /P> 我所做的是从这里下载安装程序: 安装 然后我在main.c文件中编写了这个程序:为什么可以';我编译了这个C API(NeMo尖峰神经网络模拟器),c,compilation,neural-network,C,Compilation,Neural Network,嗨,我正试图利用这个库来玩弄尖峰神经网络 我对C和C++是新的。< /P> 我所做的是从这里下载安装程序: 安装 然后我在main.c文件中编写了这个程序: #include<nemo.h> #include<stdio.h> #include<stdlib.h> main() { printf("Hello World!"); getchar(); } 我得到以下错误: In file included from main.c
#include<nemo.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
printf("Hello World!");
getchar();
}
我得到以下错误:
In file included from main.c:1:0:
C:\Program Files (x86)\NeMo\include/nemo.h:48:1: error: unknown type name 'nemo_
network_class'
typedef nemo_network_class* nemo_network_t;
^
C:\Program Files (x86)\NeMo\include/nemo.h:49:1: error: unknown type name 'nemo_
simulation_class'
typedef nemo_simulation_class* nemo_simulation_t;
^
C:\Program Files (x86)\NeMo\include/nemo.h:50:1: error: unknown type name 'nemo_
configuration_class'
typedef nemo_configuration_class* nemo_configuration_t;
^
请帮帮我
看起来NEMO。H有问题,但我怀疑我是因为我是新手而错过了什么……< P > > P>这似乎是C++程序员迁移到写C代码时出现的一个常见错误。在C++中,可以通过编写声明“<代码>结构NEMYNETWorksBythObj/<代码>对象,例如:
nemo_network_class foo;
然而,在C语言中,struct
是类型标识符的一部分。你必须写:
struct nemo_network_class foo;
更改此项:
typedef nemo_network_class*nemo_network_t代码>
。。。为此:typedef struct nemo_network\u class*nemo_network\t代码>
更改此项:typedef nemo\u simulation\u class*nemo\u simulation\t代码>
。。。为此:typedef struct nemo\u simulation\u class*nemo\u simulation\t代码>
更改此项:typedef nemo_配置\u类*nemo_配置\u t代码>
。。。为此:typedef struct nemo_configuration\u class*nemo_configuration\t代码>
在您完成这些更改并确认其正常工作后,请提交错误报告,以便将此解决方案推向生产
struct nemo_network_class foo;