我有以下问题:我的(C ++ - )项目由多个子项目的。 在每一个,我有几个代码文件,我想在启动时运行。 我的解决方法到目前为止是使用调用相应的代码在初始化这样的静态变量:
// Foo.cpp
static TFooRegistry sFooRegistry; // does stuff in constructor.
当使用的DLL各子项目建设我的项目,一切工作正常,代码运行正常。 当静态链接的子项目,但是,链接确定foo.o将不包含任何代码从外部曾经引用并优化它拿走。 当然,我可以添加一个引用sFooRegistry别的地方,但这是乏味和容易出错。
解决这个什么(标准符合性)的方式有哪几种?
OK,我能做些什么在Mac / gcc和赢得/视觉工作室?