代码之家  ›  专栏  ›  技术社区  ›  Billy ONeal IS4

如何构建vs 2010的C运行库?

  •  9
  • Billy ONeal IS4  · 技术社区  · 14 年前

    我需要修改VS2010附带的C运行时,因为2010 CRT依赖于Windows XP SP2中发布的函数,我需要能够部署到Windows 2000。

    具体来说,我需要删除 EncodePointer DecodePointer .

    C运行时的源包含在C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\crt\src中,因此似乎可以在稍微修改源之后构建运行时。

    哦,我不需要能够构建运行时的动态版本——只需要静态版本。(我也不能依赖用户在他们的系统上安装CRT)。

    在VS2008和更早的版本中,在msdn中有一个教程描述了如何构建CRT,但在2010年我似乎找不到它。

    这样的事情有可能吗?

    3 回复  |  直到 10 年前
        1
  •  6
  •   Niall C.    14 年前

    这里有一个 MSDN link . 看起来你必须在VS2010中自己做。

    可以使用以下编译器和链接器选项重建MFC、CRT和ATL库。从VisualC++ 2010开始,不再需要重建这些库的脚本。

        2
  •  0
  •   KeatsPeeks    14 年前

    如果这是一个选择 我将考虑在VS2010中使用VC++2008工具集,而不是构建自定义CRT。程序已解释 here .

        3
  •  0
  •   Community arnoo    7 年前

    “哦,我不需要能够构建运行时的动态版本——仅限静态版本。”

    因为您只需要静态链接,所以可以尝试 this 提供encodepointer和decodepointer实现的技巧。