我需要定制C++ sprintf
函数,步入sprintf
后,我得到了_cfltcvt_l
,但是在visual studio中没有_cfltcvt_l
的源代码。哪里可以找到sprintf的现有实现?
我在g ++中做了同样的事情,它引导我到__mingw_vsprintf
函数,但我不知道在哪里__mingw_vsprintf
是。
我知道glibc是其中一个工具,下载后,我找不到任何与sprintf
有关的文件,那么有谁能告诉我在哪里可以找到sprintf
的现有实现?
我需要定制C++ sprintf
函数,步入sprintf
后,我得到了_cfltcvt_l
,但是在visual studio中没有_cfltcvt_l
的源代码。哪里可以找到sprintf的现有实现?
我在g ++中做了同样的事情,它引导我到__mingw_vsprintf
函数,但我不知道在哪里__mingw_vsprintf
是。
我知道glibc是其中一个工具,下载后,我找不到任何与sprintf
有关的文件,那么有谁能告诉我在哪里可以找到sprintf
的现有实现?
有功能相当列车的glibc遵循:
首先,有sprintf
这就要求vsprintf
这就要求vfprintf
它做所有的工作。我相信io
和_IO_
前缀可能不相关。他们可能不是,在这种情况下,我的回答是错误的。
对事物的MinGW-W64侧火车遵循不同的路径:
首先,你必须mingw_sprintf
,这就要求__pformat
或mingw_pformat
它看起来像它的所有工作。
我从来没有弄清楚BSD libc是如何构建的,所以我不能告诉你他们的实现。
谢谢,但你是如何快速找到特定文件的?我的意思是如何在http://sourceforge.net/或https://sourceware.org – user1024 2015-02-10 09:44:31
@ user1024中搜索函数,我从@ Ofir的文件链接开始,然后遵循逻辑子目录(io,libio,stdio-共同),直到我找到类似于我正在寻找的东西。有一个搜索框,但只用于提交,所以你必须筛选它们,直到你得到一个相关的文件名。注意我并不是百分之百确定glibc代码路径,它似乎是合乎逻辑的事情发生。 MinGW-w64的情况实际上是相当快的:mingw-w64-crt/stdio /并且所有东西都已经存在了。您始终可以克隆存储库并使用例如本地副本在本地副本上进行搜索。 'grep'也是如此。 – rubenvb 2015-02-10 09:59:49
谢谢你的帮助。 – user1024 2015-02-10 10:37:32