我下载并安装了,vcvarsall.bat的完整路径是:
C:\Users\UserName\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\vcvarsall.bat
但是下面的代码不能返回它的路径:
from distutils import msvc9compiler
msvc9compiler.find_vcvarsall(9.0)
安装程序不会将安装信息写入注册表,而且从find_vcvarsall()的源代码来看,它似乎无法从VS90COMNTOOLS设置中找到vcvarsall.bat文件,因为它
我们有一个使用vcvarsall.bat的nmake makefile (微软,不是Gnu)。随着Dev15更改vcvarsall.bat路径,我们需要有条件地设置它。
我已经添加了
if $(VISUALSTUDIOVERSION) == 15.0
set VVA="$(VSINSTALLDIR)\Common7\IDE\VisualCpp\Auxiliary\Build\vcvarsall.bat"
else
set VVA="$(VSINSTALLDIR)\vc\vcvarsall.bat"
endif
这就
因此,我使用Visual代码来构建和运行一个简单的C++程序。我使用tasks.json来处理编译:(基于这个: )
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Build Test",
我将Qt5.12.1与Visual Studio 2017联系起来。
我想用Qt的cmd.exe终端来做一个应用。但是,每次我打开Qt的cmd.exe终端,它都会告诉我
Setting up environment for Qt usage...
Remember to call vcvarsall.bat to complete environment setup!
所以我必须运行vcvarsall.bat,只有这样我才能运行qmake。但我认为这太麻烦了。有没有什么办法可以解决这个问题,这样我就不需要每次打开cmd.exe终端时都手动运行vcvarsall.bat。
我想设置一个在我的C#应用程序中使用的可视C++工具链。对于工具链,建议调用vcvarsall (或某个子变量)。我的问题是,调用进程-我的应用程序-将无法保持vcvarsall设置的环境。这能以某种方式实现吗? // First set up the toolchain with vcvarsall
var vcvarsallProc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = vcvarsallPath,
Arguments = "x86",
我试图查找是否存在一个文件,然后在命令提示符下打印出目录如下:
C:\> if exist "C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" (echo C:\Program Files(x86)\Microsoft Visual Studio 14.0\)
如果出现以下错误,这将失败:
\Microsoft was unexpected at this time.
如果我把我的命令重写为
C:\> if exist "C:\Program Files(x86)\Mic
安装biopython 1.63包时出现以下错误:
building 'Bio.cpairwise2'
error: Unable to find vcvarsall.bat
我尝试了中的所有答案,但没有任何变化,我得到了相同的错误:Unable to find vcvarsall.bat有人可以帮助我吗?
我写了下面的批处理脚本来编译cs代码,但它不起作用。有什么想法吗?
@echo off
%comspec% /k ""C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
csc.exe -target:exe *.cs
它会打开vcvarsall.bat,但最后一行不起作用。
这一定是我所观察到的最奇怪的事情之一。考虑以下Java程序:
import java.io.IOException;
public class StrangeError {
public static void main(String[] args) {
try {
Process process = new ProcessBuilder(
"cmd",
"/c",
"\"C:\\Program Fil
我下载了Microsoft Visual C++ Compiler for Python 2.7并将其安装在C:\Users\user\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\vcvarsall.bat中
然而,当我尝试安装"MySQL-python“时,我得到了error: Unable to find vcvarsall.bat错误。
我将C:\Users\user\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9
我想安装package regex,我得到了错误"unable to find vcvarsall.bat"。我知道有很多与vcvarsall.bat相关的问题。问题在于,这个错误是因为程序试图找到一个编译器并编译一些C扩展,但是在regex包中,预编译的.pyd文件已经包括在内了,那么它为什么要编译呢?我可以告诉pip使用提供的.pyd文件吗?
我正在尝试构建一个命令行交叉编译批处理脚本,以便在Visual 2010中编译我的程序(这是唯一的选项,因为msbuild不能处理安装文件)。批处理脚本看起来如下(buildall.bat):
if %1 == x86 goto x86
if %1 == x64 goto x64
:x86
%comspec% /k ""C:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86 < crosscompile.bat x86
goto :eof
:x64
%comspec% /