我目前有一个头文件,其中定义了20多个头文件。这些定义设置了各种对象的属性。现在我必须将这些定义移动到一个配置文件中,以便在其中一个值发生更改时不必重新构建整个项目。我目前正在考虑有一个静态类,它的静态属性是通过从配置文本文件中读取来设置的。有更好的方法去吗?我知道我将不得不编写一个完整的文本解析器来检查文本文件中的键值,然后填充值。还有其他方法吗?检索地图值对的建议?将头文件迁移到配置文件
0
A
回答
2
如果你在Windows上,一个ini文件和GetPrivateProfileString是快速和肮脏的。
2
如果您只是试图通过最小化重新编译来加速构建,则不需要编写自己的解析器。你可以用C++编写配置。
将参数声明放入包含文件中。
/* config.hpp */
class config
{
public:
static const int PARAM1;
static const std::string PARAM2;
static const double PARAM3;
};
当需要更改配置时编辑并重新编译以下C++文件。
/* config.cpp */
const int config::PARAM1 = 1234;
const std::string config::PARAM2 = "hello";
const double config::PARAM3 = sin(M_PI/4);
相关问题
- 1. 将DataSource配置迁移到属性文件
- 2. 迁移文件
- 3. 将Kettle文件迁移到存储库
- 4. 将xib文件迁移到Xcode 4.4
- 5. 添加迁移不将模型添加到迁移文件
- 6. Drupal 7 - 将文件迁移到自定义文件类型
- 7. 搜索文件并将搜索词迁移到新文件
- 8. Tablesorter配置头文件
- 9. 迁移SOLR文件
- 10. Laravel迁移文件
- 11. Laravel迁移文件
- 12. 将HTTP推送技术“可靠的安全配置文件”迁移到Azure
- 13. 如何将配置文件从开发者版迁移到企业版?
- 14. Rails迁移未生成迁移文件
- 15. C++ - 自动将函数从头文件移动到cpp文件
- 16. NHibernate配置 - 移到web.config文件
- 17. Flyway两个迁移文件位置
- 18. 启用迁移迁移文件夹的改变位置
- 19. 迁移不被放置在“数据库\迁移”文件夹
- 20. 将配置文件设置转移到其他电脑
- 21. 如何将多个文件合并为单个迁移迁移?
- 22. Windows批处理 - 嵌套循环 - Firefox的配置文件迁移
- 23. 如何配置额外/不同的迁移文件夹
- 24. 迁移匿名配置文件的最佳方法
- 25. 使用AWK将文件与不同头文件匹配到文件中将文件拆分为文件
- 26. 如何找到续集迁移文件?
- 27. 迁移内联JavaScript到外部文件
- 28. 如何将文件从一个文件夹位置迁移到完全用户可见性的文件夹
- 29. ROR迁移文件名
- 30. 无法迁移.csv文件
使用库以JSON或CSV等通用格式构建,导出和导入这些文件。 – ApplePie 2013-05-11 03:05:36
解析器听起来像是矫枉过正,如果您在编译时知道必须设置什么值。为什么有一个静态类作为配置文件和值之间的中间人? – Beta 2013-05-11 03:05:42
您可以将您的配置保存为结构化二进制数据文件。 – Bechir 2013-05-11 03:12:43