开发者
资源
Amber编译所遇错误一之read、write函数的int、ssize_t类型问题:
Amber编译所遇错误一之read、write函数的int、ssize_t类型问题:
发表于2023/11/30
2810

编译所遇到的错误: 

/path/to//Amber/test/amber20_src/AmberTools/src/leap/src/leap/getline.c:117:17: error: conflicting types for 'write'
extern int      write();
                ^
/usr/include/unistd.h:378:16: note: previous declaration is here
extern ssize_t write (int __fd, const void *__buf, size_t __n) __wur
               ^
/path/to/Amber/test/amber20_src/AmberTools/src/leap/src/leap/getline.c:133:17: warning: a function declaration without a prototype is deprecated in all versions of C and is treated as a zero-parameter prototype in C2x, conflicting with a previous declaration [-Wdeprecated-non-prototype]
extern int      read();
                ^
/usr/include/unistd.h:371:16: note: conflicting prototype is here
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur
               ^
/path/toAmber/test/amber20_src/AmberTools/src/leap/src/leap/getline.c:133:17: error: conflicting types for 'read'
extern int      read();
                ^
/usr/include/unistd.h:371:16: note: previous declaration is here
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __wur
17 warnings and 2 errors generated.
clang-15: warning: -Wl,-z,muldefs: 'linker' input unused [-Wunused-command-line-argument]
clang-15: warning: argument unused during compilation: '-fuse-ld=lld' [-Wunused-command-line-argument]
make[2]: *** [AmberTools/src/leap/src/leap/CMakeFiles/leap_common_obj.dir/build.make:135: AmberTools/src/leap/src/leap/CMakeFiles/leap_common_obj.dir/getline.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....

cke_1466.gif错误原因:类型不匹配

解决思路:

把read、write函数的返回值int修改为ssize_t即可

解决方案:

把amber20_src/AmberTools/src/leap/src/leap/getline.c文件打开

vim amber20_src/AmberTools/src/leap/src/leap/getline.c

修改117和133行的read、write函数的返回值:

修改前

117 extern int     write(); 
... 
...
133 extern int     read();

修改后: 

117 extern ssize_t     write(); 
...
...
133 extern ssize_t      read();

继续编译可以通过该错误

 

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞