2012-06-19 44 views
0

我希望將用於當前運行的所有參數值的列表寫入輸出目錄中的parameterFile.txt將參數寫入(聲明)頭文件

我有一個頭文件中聲明的所有參數都是constants.hpp。我試圖使用boost::filesystem copy_file方法僅僅將整個頭文件「原樣」複製到文本文件中。但問題是,如果在遠程機器上運行,頭文件顯然不適用於複製。我同意這種方式拋棄參數值是愚蠢的(當我可以將頭部放在輸出中時)。

有沒有更好的方法來做到這一點?

TIA, 尼基爾

回答

1

而是在頭文件中存儲您的參數值,你有沒有考慮在通過它們在運行時?

我看你已經在使用boost了。 Boost程序選項可能特別適合您的需求,因爲它允許您在命令行上指定選項 - 您也可以將所有選項都放在配置文件中,然後根據此代碼運行代碼。

在這裏看到:http://www.boost.org/doc/libs/1_49_0/doc/html/program_options.html

+0

我喜歡「的所有參數,在一到位」的方法,因爲那時我可以快速地在一個地方進行更改。並添加此標題,我可以使參數全局可用。 我正在考慮boost :: program_options現在。但是,我無法弄清楚如何使一個類中聲明的一個參數可用於其他類,而不包括頭文件。如果你能幫助我舉例說明如何使變量在不同類中可訪問,我會非常感激。 - Nikhil –