2012-08-25 63 views
0

是否可以在mingw 2.95編譯器中使用sstream頭?如果是,那怎麼辦?我使用C-Free 4.0,它帶有默認的mingw2.95和cygwin編譯器在mingw中使用sstream 2.95編譯器

+1

你,當你試圖將其納入得到一個錯誤? – juanchopanza

+0

雅,我收到一個錯誤,說它沒有在目錄中找到 – MiNdFrEaK

+0

你正在使用什麼編譯命令?也許你的IDE有一種展示它的方式。 – juanchopanza

回答

0

g ++ 2.95確實來自石器時代。當時沒有<sstream>。 (很多其他的東西也不見了,或者不像在更近期的編譯器中那樣工作。) 它只適用於基於char*的廢棄<strstream>

的選項有:

  • 得到一個較新的編譯器。幾乎所有新的都會做。
  • 如果因爲某種原因你真的被迫使用這個,你可以從gcc 3.x複製sstream。這對我來說很有用。但要爲更多的驚喜做好準備。
  • 棒與strstream但是這是醜陋的...
0

sstream是作爲C++標準庫一部分的頭文件。它不是可選的或特定於gcc編譯器。你應該可以像這樣包含它:

#include <sstream> 

確保你用g ++而不是gcc編譯。

+0

而且你必須將源代碼編譯爲C++代碼。如果你將它編譯爲C代碼,包括'sstream'將無法工作。 (使用.cpp或類似的文件擴展可能會工作) – rve

+0

我正在編譯它通過IDE,我不知道它在這種情況下使用的命令 – MiNdFrEaK

+0

@MiNdFrEaK什麼IDE?在設置中查看並找到您正在調用的編譯器。 – anio