0
我在編譯時和鏈接從一個批處理文件,這個源代碼,我是對的導入庫現在MSVCRT.LIB Kernel32.lib User32.lib
代碼工作,直到我包括string
iostream
和fstream
,並創建一些wofstream
對象。這是當鏈接器顯示我一大堆未解決的符號,其中:C++解析外部符號使用wofstream
std::_BADOFF
static class std::locale::id std::codecvt
std::_Xout_of_range
std::_Fiopen
std::basic_streambuf
std::char_traits
std::basic_ios
std::locale::id::operator unsigned _int64
所以我想知道什麼庫可能會丟失。在鏈接器中,我指定/nodefaultlib
選項,所以我可以決定使用哪些庫,但是現在我有這個問題,無法找到這些標準函數的庫。
不是一個答案(因此評論):你爲什麼害怕鏈接標準庫的? –
那麼,我只是想知道我必須鏈接字符串,iostream和fstream的特定庫,但我可以鏈接所有標準庫。至少,我可以知道標準中包含哪些庫? – ali
該標準沒有定義任何編譯器框架。例如,一個編譯器將被允許攜帶所有的定義,然後將它們硬連接到你的程序中。或者可以分成任意數量的圖書館;例如在GNU框架中,數學庫將是一個單獨的庫。 –