2
這是兩難問題。我擁有比C更容易在C++中維護10倍的軟件。此代碼可以在各種平臺(PC和各種類型的嵌入式系統)上運行。對於這個項目來說,C++自然是一種更好的語言,因爲我擁有必須切入和切出的組件,以適應將要運行的各種平臺。抽象類,多態,真的很有幫助。
問題是某些嵌入式系統沒有C++編譯器,只有C。現在我可以用C重寫軟件,但這是有問題的,因爲軟件總是在不斷髮展和維護C分支,C++分支將代價高昂。我想要的是用C++開發軟件的某種方法或某種方法,然後在必要時,我可以將代碼放入某種神奇的轉換器中以獲取C代碼。或者,也許我可以通過編譯器標誌實現這一點..聽起來很混亂,但似乎可能。第二個選項,我真的很想避免,就是咬住子彈並保持C代碼。
任何解決方案?
這基本上是一個副本http://stackoverflow.com/questions/737257/code-convert-from-c-to-c? – 2010-12-10 04:51:00