2015-02-10 59 views
-6

我需要定制C++ sprintf函数,步入sprintf后,我得到了_cfltcvt_l,但是在visual studio中没有_cfltcvt_l的源代码。哪里可以找到sprintf的现有实现?

我在g ++中做了同样的事情,它引导我到__mingw_vsprintf函数,但我不知道在哪里__mingw_vsprintf是。

我知道glibc是其中一个工具,下载后,我找不到任何与sprintf有关的文件,那么有谁能告诉我在哪里可以找到sprintf的现有实现?

回答

1

有功能相当列车的glibc遵循:

首先,有sprintf这就要求vsprintf这就要求vfprintf它做所有的工作。我相信io_IO_前缀可能不相关。他们可能不是,在这种情况下,我的回答是错误的。


对事物的MinGW-W64侧火车遵循不同的路径:

首先,你必须mingw_sprintf,这就要求__pformatmingw_pformat它看起来像它的所有工作。


我从来没有弄清楚BSD libc是如何构建的,所以我不能告诉你他们的实现。

+0

谢谢,但你是如何快速找到特定文件的?我的意思是如何在http://sourceforge.net/或https://sourceware.org – user1024 2015-02-10 09:44:31

+0

@ user1024中搜索函数,我从@ Ofir的文件链接开始,然后遵循逻辑子目录(io,libio,stdio-共同),直到我找到类似于我正在寻找的东西。有一个搜索框,但只用于提交,所以你必须筛选它们,直到你得到一个相关的文件名。注意我并不是百分之百确定glibc代码路径,它似乎是合乎逻辑的事情发生。 MinGW-w64的情况实际上是相当快的:mingw-w64-crt/stdio /并且所有东西都已经存在了。您始终可以克隆存储库并使用例如本地副本在本地副本上进行搜索。 'grep'也是如此。 – rubenvb 2015-02-10 09:59:49

+0

谢谢你的帮助。 – user1024 2015-02-10 10:37:32

相关问题