我有一个不属于我的 MSBuild 项目 (vcx.proj)。在这个项目中有 make.mak 文件,其中包含调用 python 的行(位于 C:\Windows\py.exe),如下所示:
PY -3.8-32 filename1.py filename2
所以我假设它使用的是python 3.8。所以在编译这个项目时尝试调用python 3.8版并且显然失败了(见下文):
...因为我已经安装了 python 3.9 x64 版(在 C:\Windows\py.exe 的属性信息下方):
我认为硬编码 python 版本以在 make.mak 文件中调用是一种不好的做法,所以我想使其独立于 python 版本。怎样才能做到这一点?我怎样才能修改上面指出的这些类型的行?
此外,以 PY -3.8-32 开头的行在文件中被硬编码了很多次,所以至少(如果我不能独立于版本调用 python)我想创建某种 costant o 变量,用版本初始化它适当地使用python,然后在文件中使用这个变量。在这种情况下,我该怎么做?我在 make.mak 文件的开头看到定义了一些变量,例如:
BUILD_DIR = $(ProjectDir)..\build
DIST_DIR = $(ProjectDir)..\dist
我想知道我是否可以对 python 做同样的事情,例如:
PY_VERSION = 3.9
然后将其用作:
PY -$(PY_VERSION)-32 filename1.py filename2
最后一件事是什么意思 -32 在上面的行末尾?32位?所以如果我有 python x64 我需要如下所示?
PY -$(PY_VERSION)-64 filename1.py filename2