组合项目时编译错误

时间:2015-07-21 02:41:54

标签: c++ gcc compiler-errors libraries

我在一个运行raspbian的覆盆子上有两个独立的工作项目。我在加入它们时遇到了一些问题,因为我对编译器本身并不是那么好(仍在学习)我不知道如何解决它。

错误(可以忽略finish_with_error):

In file included from main.c:20:0:
/usr/local/include/wiringPi.h:216:21: error: conflicting types for ‘bcm2835_delayMicroseconds’
bcm2835.h:912:17: note: previous declaration of ‘bcm2835_delayMicroseconds’ was here
main.c:200:6: warning: conflicting types for ‘finish_with_error’ [enabled by default]
main.c:124:33: note: previous implicit declaration of ‘finish_with_error’ was here

我用来编译的命令是:

 gcc config.c rfid.c rc522.c main.c -o rc522_reader -lbcm2835 -lwiringPi -lwiringPiDev `mysql_config --cflags --libs`

Bcm2835.h(第912行):

extern void bcm2835_delayMicroseconds (uint64_t micros);

wiringPi.h(第216行):

extern void         delayMicroseconds (unsigned int howLong) ;

问题是我无法看到我在哪里有两个相同的声明,这些是库,所以我宁愿不修改以避免libs上的故障,有什么我可以做的告诉编译器做什么?

谢谢,

0 个答案:

没有答案