g++编译代码报错hw_cardreader.cpp:35:84: error: ISO C++ forbids declaration of ‘HW_OpenDevice’ with no type [-fpermissive] extern "C" HW_OpenDevice(int reserve_1, int reserve_2, int reserve_3, int reserve_4)
时间: 2024-03-28 20:36:47 浏览: 93
这个错误是因为你没有在 `HW_OpenDevice` 函数之前声明函数的返回类型。你需要在函数名之前加上返回类型,例如 `void HW_OpenDevice(int reserve_1, int reserve_2, int reserve_3, int reserve_4)`。如果你不确定该函数的返回类型,请参考该函数的文档或者查看该函数的实现。此外,你也可以在编译器选项中加上 `-fpermissive` 选项来允许这种不规范的声明方式,但这并不是一个好的解决方案,因为这可能会导致其他问题。
阅读全文