作者Schematic (唸書電動網拍)
看板C_and_CPP
標題[問題] c++轉換
時間Sun Mar 29 03:41:04 2009
最近download一個IBM的generator
雖然是用C++寫的,可是上傳至linux系統卻一直compile不成功
錯誤訊息大致上是說系統不一致了
程式中include所包含的仍是C的header,例如 #include <stdlib.h>
並且include全是C的標頭檔
我有嘗試將所有的標頭檔都改成相對應的C++ header,
但是系統仍顯示"ostream has not been declared"這類的訊息
我知道好像有個軟體叫"flexelint"可以找出所有應該修改的地方
但是這個軟體需要付費,
除此之外,不知道還有沒有其他的軟體可以檢查語法需要更新的地方呢?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.196.27
→ james732:你是怎麼compile的?有出現什麼錯誤訊息? 03/29 03:45
推 TroyLee:namespace? 03/29 06:42
→ Schematic:我把相關的檔案、makefile和錯誤訊息都放在網頁上 03/29 16:29
→ Schematic:感到疑惑的是在gen.h裡面明明就有StringSet這個類別 03/29 16:44
→ Schematic:但錯誤訊息卻顯示沒有被宣告,難道需要把StringSet搬到 03/29 16:45
→ Schematic:呼叫它的成員函式之上嗎? 03/29 16:46
→ james732:如果在 gen.h 最前面加上一行 class StringSet; 試試? 03/29 16:50