[英]Why can't I compile this C API (NeMo Spiking Neural Network Simulator)
嗨,我正在尝试利用此库http://nemosim.sourceforge.net与Spiking Neural Networks一起玩耍。
我是C和C ++的新手。
我所做的是,从此处下载安装程序: http : //sourceforge.net/projects/nemosim/
安装。
然后,我在main.c文件中编写了该程序:
#include<nemo.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
printf("Hello World!");
getchar();
}
并在Windows上使用MinGW对其进行了编译:
gcc -I"C:\Program Files (x86)\NeMo\include" main.c -o main.exe
我收到以下错误:
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出现问题,但我怀疑我缺少一些东西,因为我是新手...
C ++程序员迁移到编写C代码时,似乎此代码有一个常见错误。 在C ++中,可以通过编写声明一个struct nemo_network_class
对象,例如:
nemo_network_class foo;
但是,在C中,该struct
是类型标识符的一部分。 您必须写:
struct nemo_network_class foo;
更改为: typedef nemo_network_class* nemo_network_t;
...为此: typedef struct nemo_network_class* nemo_network_t;
更改此内容: typedef nemo_simulation_class* nemo_simulation_t;
...为此: typedef struct nemo_simulation_class* nemo_simulation_t;
更改此内容: typedef nemo_configuration_class* nemo_configuration_t;
...为此: typedef struct nemo_configuration_class* nemo_configuration_t;
在进行了这些更改并确认它们可以正常工作后,请提交错误报告,以便将该解决方案投入生产。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.