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