簡體   English   中英

附加C ++ const數組

[英]C++ const array appending

我有這個程序,它由一個加載器和不同的靜態鏈接模塊組成。 程序的入口點進入循環,執行所有模塊初始化例程。 這些例程的函數指針存儲在main.cpp文件中的常量數組中。

我的問題是每次我想添加或刪除我必須修改數組的模塊之一。 我覺得應該有一種自動化這個過程的方法。 有沒有辦法讓預處理器加載並解析一個包含函數名的文本文件? 或者我可以從另一個.cpp文件向常量數組添加新條目嗎? 如何在編譯時生成此數組?

提前致謝!

如果在編譯時已知模塊列表,而不是簡單地在makefile中列出它們?

對於任何關心的人。 我實際上解決了我的問題。 事實證明,gcc有一個名為'section'的功能,它允許您創建靜態內存區域,通過僅使用此屬性指定聲明,可以在編譯期間多次擴展。 這個創建的內存區域將插入的元素並排封裝為零,這使它具有數組sorta的特性。 可以通過定義名為__start_name和__end_name的extern const char指針來訪問內存位置,讓我們調用我們的“名稱”部分。 謝謝gcc。 :-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM