[問題] c++轉換

看板C_and_CPP (C/C++)作者 (唸書電動網拍)時間16年前 (2009/03/29 03:41), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
最近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

03/29 03:45, , 1F
你是怎麼compile的?有出現什麼錯誤訊息?
03/29 03:45, 1F

03/29 06:42, , 2F
namespace?
03/29 06:42, 2F

03/29 16:29, , 4F
我把相關的檔案、makefile和錯誤訊息都放在網頁上
03/29 16:29, 4F

03/29 16:44, , 5F
感到疑惑的是在gen.h裡面明明就有StringSet這個類別
03/29 16:44, 5F

03/29 16:45, , 6F
但錯誤訊息卻顯示沒有被宣告,難道需要把StringSet搬到
03/29 16:45, 6F

03/29 16:46, , 7F
呼叫它的成員函式之上嗎?
03/29 16:46, 7F

03/29 16:50, , 8F
如果在 gen.h 最前面加上一行 class StringSet; 試試?
03/29 16:50, 8F
文章代碼(AID): #19pdrH4w (C_and_CPP)
文章代碼(AID): #19pdrH4w (C_and_CPP)