看板 C_and_CPP 關於我們 聯絡資訊
最近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