我有以下代碼:未指定庫,但printf鏈接到C++程序中?
#include <stdio.h>
int main()
{
printf ("hello world\n");
return 0;
}
使用MSVC++ 10.0在Windows 7的x86,我編譯它在命令行上,如下所示:
cl.exe simple.cpp
這產生simple.exe(編譯器自動調用鏈接器),並且可執行文件按預期顯示「hello world」消息。當我查看可執行文件w/depend.exe時,它顯示kernel32.dll是唯一的依賴項。當我dumpbin kernel32.dll庫的內容時,沒有顯示printf。
VC++是否採用某種優化方式,使printf以某種方式直接包含在最終的可執行文件中?如果是這樣,那麼,它是如何記錄在任何地方?
提前感謝 -
託德
感謝您的URL,無法在MSDN迷宮中自行找到它。 – Sabuncu 2010-11-14 16:19:17