-
Notifications
You must be signed in to change notification settings - Fork 4.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[libc][keil]实现_sys_tmpnam()函数 #4339
Conversation
@mysterywolf 看了keil的编译文档,该函数执行成功的返回值应该是0,而不是1,请再确认一下。 |
@DavidLin1577 你好,你貌似找错文档了。 |
@mysterywolf 对,我认为这个函数注释也是错误的,因为这是对armlibc库的实现,所以最终参考应该是以keil arm相关文档为准。 |
@DavidLin1577 你好,我之前翻过文档,但是实际的.h给出的定义与文档存在冲突。文档中规定的是void没有返回值,你找出的那个不是底层函数的定义,你翻错页了。 |
@mysterywolf 是的,我看了最新的Arm Compiler Arm C and C++ Libraries and Floating-Point Support User Guide Version 6.6,里面已经没有返回值了,前面的文档是keil的,搞错了,arm的文档已经在版本6去掉返回值了,建议把它同步到最新arm文档描述,包括注释。 |
建议把它同步到最新arm文档描述,包括注释。 |
@mysterywolf |
@mysterywolf 你好,是指修改rtthread的函数,不是修改arm的文档 |
这个不可以,函数是keil内部的文件.h也是keil内部的 都是只读文件,我动了也没有用,只会影响到我自己的keil软件的默认.h。别人下载来还是原封不动的int。 |
@明白了,因为最新的keil文档已经更新为void类型了,的确是大家keil版本不一致,然后使用arm编译器版本也不一致,这个除非增加编译版本限制宏,否则很难统一 |
@DavidLin1577 所以只需要保持这个写法就可以了,按照.h给出的规定即可,无需更改的 |
@mysterywolf OK |
我高度怀疑是手册写错了,因为我找了以下ARMCLANG的头文件,定义的也是int不是void |
@mysterywolf |
我的手册是2015年的 软件是2020年的 这个应该就是手册写错了。2014年的手册就一直写的是void |
@mysterywolf 6.6版本更新时间是2020年 |
所以这个东西应该是手册的错误就一直没改过来导致的,应该以.h的注释为准 |
@mysterywolf 在keil的arm工具链中 #define __ARMCLIB_VERSION 6120001 版本6的函数还是int型,的确是让人费解,代码和文档始终未一致。
|
@mysterywolf 赞同,经过对比讨论,文档出错概率更大。 |
麻烦approve一下 |
@mysterywolf approved |
拉取/合并请求描述:(PR description)
[
实现_sys_tmpnam()函数
已经在keil上编译通过
已经在潘多拉上测试通过
#4337
]
以下的内容不应该在提交PR时的message修改,修改下述message,PR会被直接关闭。请在提交PR后,浏览器查看PR并对以下检查项逐项check,没问题后逐条在页面上打钩。
The following content must not be changed in the submitted PR message. Otherwise, the PR will be closed immediately. After submitted PR, please use a web browser to visit PR, and check items one by one, and ticked them if no problem.
当前拉取/合并请求的状态 Intent for your PR
必须选择一项 Choose one (Mandatory):
代码质量 Code Quality:
我在这个拉取/合并请求中已经考虑了 As part of this pull request, I've considered the following:
#if 0
代码,不包含已经被注释了的代码 All redundant code is removed and cleaned up