问题标签 [cl.exe]

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 投票
1 回答
64 浏览

visual-c++ - 编译 C++ 文件时默认包含的文件夹列表

大家好

cl.exe在命令行使用 MS C++ 编译器来构建我的项目。必须包含的目录列表/I 很大。我不想为我需要编译的每个文件都包含这个巨大的列表。

您是否知道一种方法来设置默认包含的文件夹列表,以便在构建 .cpp 文件时这些文件夹不会出现在命令行中?是否存在一些环境变量或一些配置?

谢谢 EO

0 投票
2 回答
301 浏览

c++ - 有什么方法可以判断我的代码是否正在使用 cl.exe 编译?

以前可能有人问过这个问题,但我找不到。

有没有办法在编译时确定我的代码是否正在编译cl.exe

我将使用它有条件地包含(在预处理期间,通过#ifdef)某些#pragma仅由cl.exe.

0 投票
2 回答
2242 浏览

c++ - VS 6.0 C++ 执行 CL.EXE 导致“驱动器中没有磁盘..

VS 6.0 C++ 执行 CL.EXE 会导致“驱动器中没有磁盘。请将磁盘插入驱动器 xxxx”,其中 XXX 是一系列垃圾字符。这意味着一些损坏的注册表变量或环境变量,但我找不到。我已尝试完全卸载/重新安装 VS 6.0,但无济于事。

PS 我多年来一直在使用 VS 6.0,没有任何问题。我的 VS 2008 安装很好,但我还需要我的 VS 6.0

0 投票
1 回答
1998 浏览

c - Microsoft C 编译器 (cl.exe):可以限制每个文件 (/Wall) 的警告范围吗?

运行时cl.exe,可以指定警告级别。

但是,最高级别 ,/Wall似乎不切实际,因为它会在 Windows 头文件中触发警告,例如windef.h(Windows SDK for VS2010)。最常出现的两个似乎是C4668C4820。所以你可以关闭它们:

仍然给你留下C4255

所以你也添加了:

但其他人可能会突然出现。而且我可能想为我自己的代码保留这些警告,只是不要让输出被并非源自我的代码的警告弄乱。

有没有办法让编译器将不同的设置应用于标准头文件而不是我自己的代码?

更新

嗯,有一个类似的问题,答案是用/W4而不是/Wall。也许 MSVC 无法为不同的文件指定不同的设置。

0 投票
4 回答
1097 浏览

c++ - MSVC10 /MP 不会跨项目中的文件夹构建多核

我希望有人指出我们正在经历的问题或解决方法。

使用 /MP 编译项目时,似乎只能同时编译同一文件夹中的文件。我使用进程资源管理器滑动命令行并确认行为。

项目过滤器似乎对同时编译的内容没有任何影响。

磁盘上的项目结构:

初始进程树:

在 cl.exe 的 2 个子实例完成后,父级关闭并出现以下进程树:

我们的源代码很好地组织在许多级别的嵌套文件夹中,这些文件夹与磁盘上标题的布局相匹配——我不想放弃它来利用 /MP。

0 投票
2 回答
8827 浏览

visual-studio - Visual Studio 命令提示符 (2010) 找不到路径/包含

我正在尝试使用MS 的本教程来验证我可以从系统上的命令行构建一个 .cpp 文件。我的 VS 命令提示符似乎有问题。它找不到 cl.exe 或所需的包含文件。我将 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin 和 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE 添加到我的路径中,以便它可以找到 cl.exe。现在我的错误是:

test.cpp(1):致命错误 C1034:iostream:没有包含路径集

VS 命令提示符的全部意义不是为我设置所有这些环境变量吗?为什么设置不正确?

0 投票
1 回答
707 浏览

c++ - /Zc:wchar_t- 中的减号是什么意思?

最近我遇到了一些由这个标志的存在(或不存在)引起的链接问题。

/Zc:wchar_t-

我读过文档,但他们没有提到尾随的减号。但每一次对它的讨论似乎都包括它。这是什么意思?

0 投票
1 回答
2260 浏览

c++ - cl.exe 和 ml.exe 的问题

我使用 cl 命令编译了一个 cpp 文件:

然后我用了另一种方式:

为什么?如何解决?

源代码:

错误信息:

组装:test.asm test.asm(1669):致命错误 A1010:不匹配的块嵌套

: ??$?6U?$char_trait s@D@std@@@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@0@AAV10@PBD@Z


今天我用c写了另一个代码

然后我编译代码

这可能是 C 和 C++ 的区别。这让我困惑了几天。:(

如何解决?请帮我。

0 投票
1 回答
3254 浏览

winapi - Windows SDK 7.1 命令提示符 LNK1104

我刚刚在带有 SP3 的 Windows XP Professional 上安装了 Windows SDK 7.1。现在我正在检查安装是否正常,并且我已经遇到了问题。我仍然无法让 cl.exe 从 Windows SDK 7.1 命令提示符编译一个简单的 hello world C++ 代码。这是命令提示符输出的快照:

我尝试移至hello.cppD:\ 并得到相同的结果。另一方面,CSC.exe 在同一命令提示符下顺利编译了 hello world C# 代码。我现在该怎么办?

请注意,我没有安装任何版本的 Visual Studio。我安装了 Windows SDK,以便可以在 Qt Creator 中使用用于 VS2010 的 Qt Framework 4.8.0,并在 SharpDevelop 中学习一点 C#。

0 投票
3 回答
10571 浏览

batch-file - Windows 批处理 (cmd.exe) 命令行参数和字符串操作

让我们在 Windows 批处理脚本中考虑这个 FOR 循环:

它一一呼应了所有的论点。真的吗?

它不仅在空格(好)上拆分命令行参数,而且在 =(不好)上拆分命令行参数。我怎样才能防止这种情况发生?

我想要实现的很简单:一个围绕 NMAKE.exe 的包装器,它指定/nologonmake 以及 - 这就是问题 - 通过环境变量 CFLAGS 和 CPPFLAGS 到编译器,同时包括提供的 CFLAGS 和 CPPFLAGS 的任何设置在命令行上。

换句话说,即使没有脚本,我也希望将脚本添加/nologo到 CFLAGS 和 CPPFLAGS 的命令行输入中。总是/nologo!不要用你的标志惹恼我,编译器同志!

更新

这是我根据迈克的回答得出的结论:

明天继续……

更新 2

好的,鉴于明天已经到来,我不妨继续……所以这是一个可行的解决方案,自豪地提出。随意评论如何改进它。