0

我从 GCC 收到奇怪的错误,例如

main.c:117:3: warning: passing argument 2 of ‘Adsorbate_Timestep’ from incompatible pointer type [enabled by default]
Adsorbate.h:95:6: note: expected ‘struct Substrate *’ but argument is of type ‘struct Substrate *’

请注意,预期参数与实际参数相同。

我有几个头文件,它们定义了自己的结构并声明了使用这些结构的函数,以及来自其他头文件的结构。

解决了:

解决方案是确保每个头文件至少有每个结构体的减速(当然头文件中定义的结构体不需要再次声明)。

4

0 回答 0