2015-02-10 58 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

相關問題