2013-01-10 67 views
0

我正在開發嵌入式項目,每個新實現都需要幾乎相同類型的代碼模板。 而不是做手動代碼,我想自動化代碼生成過程。 因此,我只需要以某種格式(可以是任何輸入格式)向工具提供輸入數據,並根據它生成C代碼。 開源將是第一選擇,但專有工具也是可以接受的。尋找自動C代碼生成工具

我已經搜索了Eclipse建模插件Acceleo和Actifsource,但沒有找到它們適用於嵌入式C代碼生成。 我不想僅使用像MATLAB和LabVIEW這樣的大型解決方案來生成代碼。

回答

0

有C代碼生成的許多變體:

  • 函數指針(父功能不相同的代碼exept有點變體)
  • 內聯函數+宏(宏的參數可以定義一個新的功能)
  • 系統,如化妝,cmake的,自動工具(你寫的輸入文件至極在預編譯修改)

告訴更多,如果你想獲得更詳細的解答。

從UML模型
+0

你能澄清自動工具如何幫助(如果我沒有錯,你正在採取autoconf,automake)。 –

+0

我知道make,但不太熟悉autotools。 感染我現在正在尋找很難入門的autogen,並沒有太多的例子可用。 –

+0

我的意思是有條件的代碼生成:你使包含一些代碼和一些wariables的文件file.c.in,automake會用它們的值來代替變量。這不是代碼生成的主題啓動方式,但可以在預製階段創建源文件。這種方式通常用於生成系統相關的頭文件。 –