繁体   English   中英

为什么我不能编译此C API(NeMo Spiking神经网络模拟器)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM