※ 引述《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