草庐IT

msvc-version

全部标签

c++ - 我的程序在 Windows 上使用 MSVC 和 g++ 编译器运行,但在 Linux 上不运行

我正在为一项研究任务编写遗传算法。我不是一个非常有经验的C++程序员(因为我是一名数学家),但我管理我的程序在Windows环境中使用MSVC2008和g++编译器正确编译和运行(我使用CygWin在Windows7上运行g++)。现在,问题是这个程序必须在Linux环境下使用g++的集群计算机中运行,但它总是在执行时崩溃(尽管至少它编译正确)。我已经解决了明显的细节(例如使用/而不是\作为文件名),但无法使其在Linux上正常运行。但是,当我在下面注释函数“Cruce”时,程序结束了,尽管它显然没有执行所需的任务。这是这样一个函数的代码,以及它调用的其他函数(唯一的全局变量是BITG

java - nodejs child_process exec 'java -version'

嘿,我在nodejsshell中运行以下代码exec=require('child_process').exec现在我有execvar作为函数。然后我跑exec('java',function(error,stdout,stderr){console.log(error)});和exec('java-version',function(error,stdout,stderr){console.log(error)})第一个输出是:{[Error:Commandfailed:Thesystemcannotfindthepathspecified.但输出仍在继续,我从java获得了真实的输

java - CMD:如何将 java -version 的结果写入/打印到某个文件

我尝试执行:cmd/cjava-version>someFile.txtcmd/cechojava-version>someFile.txt但是我重定向到的文件中没有任何内容。 最佳答案 捕获stderr而不是stdout:java-version2>someFile.txtjava-fullversion2>someFile.txtcmd/cjava-version2>someFile.txtThis解释为什么Java将帮助写入stderr:Weshouldthinkvery,verycarefullybeforeeverfixi

c++ - 静态链接MSVC库,动态链接Qt

我正在部署我用Qt构建的东西,它是动态链接的,因为LGPL。我使用windeployqt.exe收集必要的dll,它在Windows10机器上运行良好。当我在Windows7机器上尝试时,出现了这个错误:Theprogramcan'tstartbecauseMSVCP140.dllismissingfromyourcomputer.经过一番研究,发现MSVCP140.dll是VisualStudio安装的System32中的一个dll。我应该让我的客户安装VisualStudio,这对我来说不是一个选项,或者静态链接它。我尝试使用/MT但我得到了:Overriding/MTwith/M

c++ - 使用 MSVC 9 编译的程序无法在 vanilla SP3 XP 上启动

我在虚拟机上安装了XP,将其更新为SP3,然后在我的真实计算机上测试了一个用VisualC++2008编译的小程序-但是它没有启动,只是输出一个错误,说检测到问题并且重新安装应用程序(我的应用程序大小为10KB,甚至没有安装)可以解决问题。运行使用MSVC9编译的程序需要什么?我可以只包含一些dll以便它在任何地方都能工作吗? 最佳答案 静态链接到运行时库(选择multithreaded而不是multithreaded-dll)或遵循tommieb75的建议并安装MSVC9runtimeredistributable(复制到syst

windows - clang-tidy 在 Windows 上使用 MSVC2015

我尝试使用clang-tidy在Windows上-到目前为止还没有成功。作为先决条件,我已经安装了LLVM3.9.1。我的普通编译器是MSVC2015,我的构建系统是QBS1.7.2。使用QBS我生成了compile_commands.json.当然,该文件包含MSVC2015cl.exe标志/参数。以下是显示一个文件条目的摘录:{"arguments":["C:/Programs/MVS14/VC/bin/amd64/cl.exe","/nologo","/c","/EHsc","/Zi","/MDd","/IC:\\some_ci_job_folder\\src\\some_com

java - 将 java -version 的结果打印到文件 -> 为什么结果文件为空?

java-version正确打印Java版本。java-version>>test.txt创建一个空文件。我的问题是WScript.Shell具有完全相同的行为(返回空字符串)。为什么会发生这种情况,如何解决问题? 最佳答案 java-version显示关于标准错误的版本信息,而不是标准输出...因此您需要重定向:java-version2>>test.txt这里的2>>表示“重定向标准错误,将其附加到给定文件”。 关于java-将java-version的结果打印到文件->为什么结果文

windows - Windows 中的 Waf PDB 输出(MSVC 工具集)?

我曾经使用GDB+Clang,现在我意识到我有多少认为堆栈跟踪是理所当然的。如何让Waf在构建的可执行文件的目录中生成PDB输出?我的配置将/Zi和/debug标志传递给编译器/链接器,但我看到的唯一pdb文件(对于位于我的构建目录的子目录中的多个二进制输出中的任何一个)是一个vc110.pdb文件构建目录的根目录(不,我的构建目录的根目录中没有任何类型的可执行二进制文件)。可根据要求提供额外信息-即使在谷歌搜索和其他信息查找任务之后,我只是不确定此刻放下什么对我有用(例如,我可能需要深入了解Waf代码知道到底要记下什么......)。 最佳答案

windows - 批处理文件帮助 : determining version to decide action

随着我们的办公室升级到Window7,我的任务是更新登录脚本以与Windows7一起使用。所述脚本的创建者早已不复存在,我不是批处理文件专家。我要做的是确定操作系统。当我执行一些网络管理职责时,我需要能够在不运行登录脚本的情况下登录到服务器,而如果我登录到WindowsXP或Windows7计算机,我将需要运行登录脚本。我发现我无法使用VER命令,因为Windows7和WindowsServer2008返回完全相同的结果。这是我的:ifexist%loginscriptdir%\sysinfo.txtgotosetverifnotexist%loginscriptdir%\sysinf

windows - Cordova 平台添加 : Failed to run 'java -version'

我有下一个问题:当我第一次运行时,cordovaplatformaddandroid产生了跟随错误Error:ERROR:executingcommand'ant',makesureyouhaveantinstalledandaddedtoyourpath.我在我的路径中安装并添加了ant我第二次运行cordovaplatformaddandroid时,它说:Error:Failedtorun'java-version',makesureyourjavaenvironmentissetupincludingJDKandJRE.YourJAVA_HOMEvariableisC:\Prog