转自:
https://www.cnblogs.com/gdut-gordon/p/9678175.html
第一次编译后报错:
error: aggregate ‘*********’ has incomplete type and cannot be defined
解决方法: struct _finddata_t fileinfo; 将struct去除, _finddata_t fileinfo;
第二次编译后报错:
error: ‘_finddata_t’ was not declared in this scope
error: ‘_findfirst’ was not declared in this scope
error: ‘_A_SUBDIR’ was not declared in this scope
error: ‘_findnext’ was not declared in this scope
error: ‘_findclose’ was not declared in this scope
尝试过很多方法,包括修改头文件格式,修改CMakeLists.txt的include路径,复制io.h文件到 /usr/include/ 路径下,都失败了。
最后在github的issue上看到有人提到,io.h 头文件可能不兼容跨平台操作。在windows下这个头文件运行稳定,但是在linux下这个头文件不能正常运行。
巨坑呐!!!是真的不兼容吗,还是存在其他问题?求高人指点!