gpt4 book ai didi

visual-studio - 如何使用 Visual Studio 命令行 + SCons 构建 windows xp 应用程序?

转载 作者:行者123 更新时间:2023-12-04 12:39:06 26 4
gpt4 key购买 nike

使用 Visual Studio 2015 IDE 构建 windows xp 应用程序一点也不难,您只需要使用正确的平台工具集(v120_xp 或 v140_xp)并确保在目标机器上安装正确的可再发行的 Visual Studio 运行时 dll,很简单太棒了

现在,我一直在试图弄清楚如何在不使用 VS GUI 而是使用 VS2015 命令行 + SCons 的情况下构建针对 windows xp 的 windows xp 应用程序

所有 SCons 标志都记录在 here 中,但我看不到任何允许我更改平台工具集的内容。

如果您想知道平台工具集标志的真正含义是什么......经过一些研究,我已经能够弄清楚该标志的真正作用基本上是生成适合目标机器加载器的不同 PE header ,您可以看到以下 4 种不同情况(v120、v120_xp、v140、v140_xp)之间的比较很少:

enter image description here

问题 :在使用 visual studio command line 或使用 visual studio command line + SCons 时,如何更改 Visual Studio 平台工具集?

编辑:我找到了这个 Can I set the platform toolset from the command line when building with VS2010's msbuild? 但我不确定它是否可以通过 SCons 使用:/

最佳答案

经过大量挖掘,我发现了解更多平台工具集含义的最佳策略是手动比较此标志将如何影响 cllink ,我已经这样做了,这是我的发现:

v120_xp
-------
link: /SUBSYSTEM:CONSOLE",5.01"
cl: /D "_USING_V110_SDK71_"

v120
----
link: /SUBSYSTEM:CONSOLE
cl:

v140_xp
--------
link: /SUBSYSTEM:CONSOLE",5.01"
cl: /D "_USING_V110_SDK71_" /Zc:inline

v140
-------
link: /SUBSYSTEM:CONSOLE
cl: /Zc:inline

我已经提取了所有通用参数,只留下了受平台工具集影响的相关参数。为了更多地了解整个主题,我建议您特别阅读 /SUBSYSTEM来自官方文档的标志。

另外, Executable/Include/Library/Exclude目录将被调整为使用 windows SDK 7。

剩下的就是将这些标志与 SCons 集成,这应该很容易,例如,您只需要将这些标志添加到 nuitka environment

关于visual-studio - 如何使用 Visual Studio 命令行 + SCons 构建 windows xp 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52152135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com