问题标签 [vcbuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
719 浏览

visual-studio - x64 msbuild 无法包含 stl

在我们的构建系统上,当我们构建 64 位构建时,如果包含 stl 库而没有.h.

因此,如果我这样做#include <string>它会失败,但如果我这样做#include <string.h>它会起作用。这在 msbuild 和 vcbuild 的命令行上都失败了,但如果我在 Visual Studio 中构建,它可以正常工作。

我通过首先调用来确保我从正确的环境中运行:

"c:\Program Files (x86)\Microsoft Visual Studio 8\VC\vcvarsall.bat" amd64

这似乎是正确设置环境,%INCLUDE% 定义为:

C:\Program Files (x86)\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\include;C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\include;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE; C:\Program Files (x86)\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\include;C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\include;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\INCLUDE;C: \Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\include;C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\include;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 8\ VC\PlatformSDK\include;C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\include;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;C: \Program Files (x86)\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\include;C:\Program Files (x86)\Microsoft Visual Studio 8\ SDK\v2.0\包括;\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\include;C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\include;\Program Files (x86)\Microsoft Visual Studio 8\VC\PlatformSDK\include;C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\include;

错误是这样的:

c:\dev\msvc80_64\source\myclass.h(3):致命错误 C1083:无法打开包含文件:“字符串”:没有这样的文件或目录

0 投票
1 回答
465 浏览

visual-studio-2008 - 在 VCBuild 中使用超过 4 个内核

我正在尝试利用我们构建服务器的所有 12 个核心,但无法指定 /M12 并让所有 12 个核心在构建上工作。似乎 /M4 是极限。这是真的?我可以做些什么来在我们的构建中使用所有 12 个内核吗?

我正在使用以下命令行来运行构建:

构建将其视为我根据构建运行所需的时间指定了一个核心,并且我收到的初始输出是:

如果我在命令行中使用 /M4 而不是 /M12,则构建速度会快得多,并且我会收到以下内容作为起始输出:

我也尝试过不指定核心数,但它会将其视为机器只有一个核心或我指定了 /M1。

我检查了系统环境变量 NUMBER_OF_PROCESSORS,它仍然设置为 12。

对此的任何帮助将不胜感激。

-赛斯

0 投票
1 回答
2906 浏览

visual-studio - 此错误消息是什么意思:链接:致命错误 LNK1104:无法打开文件 'TEMPFILE'

我正在使用 Visual Studio 2008 从命令行构建一个 C 程序。

从 GUI 中,构建工作正常。但是从命令行,构建在链接阶段失败,并显示以下错误消息:

这是什么TEMPFILE,我该如何修复构建?

0 投票
1 回答
2901 浏览

windows - 通过 vcbuild 从 Windows 命令提示符构建时出错

我正在尝试通过命令提示符执行 vcbuild。只是使用

不起作用,我尝试使用整个路径:

这给出了错误:'C:\Program' 不被识别为内部或外部命令,...

所以我用 '

给出错误“系统找不到指定的路径”

  • 路径确实存在

感谢任何帮助将不胜感激。

注意:这将由 TeamCity(CI 服务器)++ 执行,由于某种原因使用“”不起作用,在 TeamCity 的命令执行中输入时响应:“指定的命令可执行文件无效”

0 投票
5 回答
22901 浏览

visual-studio-2010 - VS2010中的vcbuild在哪里?

我已经升级到 VS2010 并且正在寻找 vbuild 可执行文件。对于 VS2008,它位于:

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe

VS2010 在哪里?它不在:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcpackages\vcbuild.exe

0 投票
1 回答
2199 浏览

c++ - 如何在 Visual Studio 中强制生成错误输出的绝对路径

在大多数 Visual Studio(2008,但我怀疑它是否重要)项目中构建时,如果有错误,它会列出错误文件的绝对路径。像这样(忽略具体的错误——我是故意添加的):

但是,我目前正在使用的解决方案/项目列出了相对路径名:

这发生在 Visual Studio 中,如果我从命令行或使用 vcbuild 在另一个环境中构建,也会发生这种情况。我想使用不同的环境来构建,至少作为一个实验。但是相对路径让我有点害怕。

我没有发现项目属性中有任何明显的差异,例如“UseRelativePathsInBuildErrors”,但我不太了解构建系统。有任何想法吗?谢谢。

0 投票
1 回答
233 浏览

c# - 为什么 vcbuild 和 Visual Studio 编译的文件二进制文件在字节方面根本不相似?

到目前为止,我从 VS 编译了我的项目,现在我将编译过程移到了一个脚本中。vcbuild.exe为此,我使用命令行参数。我看到的是我的输出文件在字节上根本不相似。 我比较了 VS 和我的脚本中的命令行,它与最后一个逗号相同,所以我真的不明白为什么它如此不同。

与 VS 编译和vcbuild日志相同的命令行(为清楚起见添加了换行符):

0 投票
1 回答
1467 浏览

c++ - 调用了错误版本的 vcbuild.exe

我的系统上安装了多个版本的 Visual Studio(2005、2008 和 2010)。我还有一个与之相关的 Visual Studio 2005 (8.0) C++ 项目 (vcproj) 和解决方案 (sln)。当我运行以下命令时

调用 4.0 版的 msbuild,然后从 Visual Studio 9.0目录调用 vcbuild.exe。这会导致错误

在其他系统上,MSBuild 4.0 从 Visual Studio 8目录调用 vcbuild.exe,项目成功编译。我无法弄清楚为什么在我的系统上调用的是 vcbuild 9.0 而不是 8.0。有人知道如何解决这个问题吗?

0 投票
2 回答
24451 浏览

windows-8 - Testacular 安装失败,没有 vcbuild.exe

我正在尝试在 Windows 8 Professional(64 位)笔记本电脑上安装 Testacular(使用 nmp),但是当它尝试在此过程中安装 socket.io 时失败。我得到的错误是

我显然已经安装了 .NET 框架 3.5(它在控制面板中的添加/删除 Windows 组件位下进行了检查),尽管我没有设法找到 vcbuild.exe。我尝试安装 VS2005 的旧副本,但这导致了有关无效项目 (.vcproj) 文件的不同错误。

谁能建议我如何让这个工作?奇怪的是,它在我的工作计算机上安装得很好,这与它不会安装的计算机非常相似(它们都是 64 位 Win 8 Pro)。

0 投票
1 回答
2259 浏览

node.js - Karma 安装在重建 npm node.js 时失败

所以我试图让业力在我的 Windows 7 机器上工作,但我仍然遇到麻烦。

我正在使用 node.js 0.10.7 并使用命令 npm install -g karma。第一个问题是缺少 vcbuild,所以我安装了http://www.microsoft.com/en-us/download/details.aspx?id=11310并将其添加到我的路径中。现在我在重建期间收到以下错误:

C:\Users\Steve\AppData\Roaming\npm\node_modules\karma\node_modules\socket.io\nod e_modules\socket.io-client\node_modules\ws>node "C:\Program Files\nodejs\node_mo dules\npm \bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" 重建

..\src\bufferutil.cc(55):警告 C4267:“正在初始化”:从“大小 _t”转换为“无符号整数”,可能丢失数据 ..\src\bufferutil.cc(66):警告 C4267: 'initializing' : 从 'size _t' 转换为 'unsigned int',可能丢失数据 C:\Users\Steve.node-gyp\0.10.6\deps\v8\include\v8.h(184): 警告 C4506 : 没有定义内联函数'v8::Persistent v8::Persistent::New(v8::Hand le)'

链接:致命错误 LNK1181:无法打开输入文件 'C:\Users\Steve.node-gyp\0。10.6\node.lib'

项目:警告 PRJ0018:未找到以下环境变量:C:\Users\Steve.node-gyp\0.10.6\deps\v8\include\v8.h(184):警告 C4506:内联函数没有定义'v8::Persistent v8::Persistent::New(v8::Hand le)'

链接:致命错误 LNK1181:无法打开输入文件 'C:\Users\Steve.node-gyp\0。10.6\node.lib'

项目:警告 PRJ0018:未找到以下环境变量:C:\Users\Steve\AppData\Roaming\npm\karma -> C:\Users\Steve\AppData\Roaming\npm\n ode_modules\karma\bin\karma

karma@0.8.5 C:\Users\Steve\AppData\Roaming\npm\node_modules\karma ├── pause@0.0.1 ├── dateformat@1.0.2-1.2.3 ├── xmlbuilder@0.4.2 ├ ── colors@0.6.0-1 ├── mime@1.2.9 ├── growly@1.1.1 ├── chokidar@0.6.2 ├── q@0.9.3 ├── coffee-script@1.6。 2 ├── rimraf@2.1.4 (graceful-fs@1.2.1) ├── minimatch@0.2.12 (sigmund@1.0.0, lru-cache@2.3.0) ├── optimist@0.3.5 ( wordwrap@0.0.2) ├── LiveScript@1.0.1 (prelude-ls@1.0.0) ├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.1) ├── log4js @0.6.5 (dequeue@1.0.3, semver@1.1.4, async@0.1.15, 可读流@1.0 .2) ├── lodash@1.1.1 ├── http-proxy@0.10.2 ( pkginfo@0.2.3, utile@0.1.7) ├── istanbul@0.1.22 (abbrev@1.0.4, which@1.0.5, fileset@0.1.5, wordwrap@0.0.2, n opt@2.0. 0, async@0.1.22, mkdirp@0.3.5, esprima@0.9.9, escodegen@0.0.22, 把手 rs@1.0.11) └── socket.io@0.9.14 (base64id@0.1.0,策略文件@0.0.4,redis@0.7.3, socket.io-c lient@0.9.11)

已读取 LINK 错误,并且该目录丢失。另一种粗体字是警告。我对 node.js 没有任何问题,但是尝试运行 karma 失败了。有任何想法吗?这是基于AngularJS 教程...