2012-06-19 45 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 –