簡體   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