精華區beta Programming 關於我們 聯絡資訊
※ 引述《tinlans.bbs@whshs.cs.nccu.edu.tw (汀)》之銘言: : 如果真的希望裡面的所有程式碼都能完全順利的通過編譯, : 恐怕得花點小錢去買個 Comeau C/C++ Compiler 來用($US 50)。 呃,提供一下我個人的經驗 基本上因為 g++ 和 msvc 等 compiler 比較流行, 所以要編譯 Loki 都是沒有問題的,有問題也會有人做好 workaround 從我開始測試的版本 loki 0.1.2 以來,g++ 3.4.x 和 msvc 7.1 都沒問題 現在終於有機會使用 msvc 8.0 了,也都沒有問題 可是 como(comeau c/c++ compiler)嘛… 事實上我從來沒成功把 loki 完全編譯成功過 舉一個最簡單的例子: como 要求註冊給 atexit 的 function 必須是 extern "C" 的 function 這點我實在有點不知道要怎麼做 workaround... 修改 atexit 的 signature 嗎? 當時我 backend 是用 g++ 2.9.x 測試的,我記得也測過 bcc 5.5, 狀況差不多 前一陣子我改用 msvc 8.0 當 backend 測試(como 438 beta),很不幸的是情況更慘 我想是因為不知道哪個地方 #define 了 _MSV_VER, 結果 loki 認定使用為 msvc 當 compiler, 使用了 msvc 的特殊用法,como 不認得就 error 了 結果就是太符合標準也不好吧? -_-b 先要流行,再來才是標準… 另外,como 有個 option 是 --dinkumware, 宣稱可以吃 dinkumware 的 lib 因為 como 的 c lib 畢竟是用 backend 提供的,感覺總是怪怪的,也許換個會較好 我之前好奇問了一下,P.J. Plauger 回信說他不知道,可能需要購買 source code, 我再去做一些 workaround... 省省了吧 Orz 貴死人了 應該去問 comeau 的,不過還沒問 -- Nobody can take anything away from him. Nor can anyone give anything to him. What came from the sea, has returned to the sea. Chrono Cross -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.88.181