问题标签 [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.
c++ - 捕获 Visual Studio 响应文件?
我在通过命令行将 C++ 库移植到 Windows Phone 时遇到问题nmake
。makefile 调用cl.exe
和link.exe
使用 Visual Studio 的x86_arm
工具并具有基本配方。
我使用 Visual Studio Phone 项目作为参考。在Process Monitor下,我注意到 Visual Studio 使用响应文件而不是直接驱动编译器。也就是说,Visual Studio 调用cl.exe <response file>
.
根据编译器选项,响应文件(@
选项):
响应文件可以包含您在命令行中指定的任何命令。如果您的命令行参数超过 127 个字符,这将很有用。
这可能是我的端口问题,因为我的命令行超过 500 个字符(在控制台中包含 7 行以上的换行)。
Visual Studio 使用写入AppData
文件的临时响应文件立即删除。我想检查 Visual Studio 的响应文件并尝试使用一个。
问题:如何捕获或检查 Visual Studio 响应文件?
visual-studio - 从 msbuild 检索 Visual Studio CL 命令
有没有办法在不实际运行 msbuild 的情况下检索 msbuild 发出的命令?
Visual Studio 设法以某种方式做到这一点(项目属性 -> C/C++ -> 命令行),但我需要以编程方式检索该信息(以将其提供给 clang,仅供参考)。
我会对命令行解决方案(例如“msbuild /givemeyourcommandswithoutactuallyrunningthem”)或 Visual Studio 中的加载项解决方案感到满意。
如果没有直接的方法,我想最好的解决方案是编写一个工具来解析(预处理的)项目文件并将人类可读的选项转换为编译器选项,例如
会成为
但如果可能的话,我想避免这种情况。
delphi - Delphi XE4 Win64平台无法使用cl.exe编译的C的.OBJ文件
我想将 7Zip 的 SDK 翻译成 Delphi/Pascal 的单元文件。首先,我尝试编译BCC32.exe
用于 Win32 平台的 C 文件:
它产生的文件很少.OBJ
,我可以毫无问题地在 Delphi 单元中使用这些对象。
然后我尝试使用BCC64.exe
Win64 平台编译这些目标文件:
这一次,它产生的文件很少,.o
但在编译 Delphi 单元时出现错误:
我了解到 Delphi Win64 识别的目标文件格式是 64 位 COFF,而 BCC64.exe 生成ELF64
格式。
然后我尝试使用cl.exe
Microsoft Windows SDK 生成 Win32 和 Win64.OBJ
文件,
但我收到这些错误:
任何想法如何使用在 Win32 和 Win64 平台cl.exe
上生成.OBJ
可由 Delphi 单元编译的文件?
visual-studio - MSVC 相当于 gcc 的 -Wundef 是什么?
如果在编译 c/c++ 源的预处理器表达式中遇到未定义的宏,我希望 cl.exe 报告警告。就像 g++ -Wundef。是可用的么?浏览http://msdn.microsoft.com/en-us/library/cfahxw6k.aspx上的所有编译器警告列表 不是一种选择。
c++ - 从 cmdline 更改 cl/link.exe 默认库?
我正在尝试了解一些基本的 Windows 库以及 C 标准库。我目前使用 VS 2013。
我切换到命令行编译以尝试更好地控制链接到哪些库,以便我可以看到哪些函数/头文件解析到哪些库。但是,cl.exe(我没有尝试过单独的编译/链接)似乎自动包含许多库,因为我可以成功编译和执行许多具有依赖关系的程序(核心程序,如输入/输出),而无需指定任何图书馆自己。
cl.exe 编译器是否会自动包含许多库,即使是从命令行,如果是这样,我该如何更改它!?
谢谢!伦佐。
c - C 中未解决的链接依赖关系
我有一个名为 Proj1 的目录,其中包含子目录、.C 和 .h 文件。还有另一个名为 Proj2 的目录,它又包含子目录、.C 和 .h 文件。但是Proj2中的这些.C文件需要调用Proj1中的文件中提到的函数,使用Constants等。
之后,我打算将 Proj2 文件编译成 Proj2.dll。
当我尝试进行编译时,我收到了 Linking errors LNK2019 - Unresolved external symbol。我正在使用 Visual Studio cl 命令来做同样的事情。我正在使用的命令是:
cl /I"E:\Program Files\Java\jdk1.8.0_25\include" /I"E:\Program Files\Java\jdk1.8.0_25\include\win32" /I"E:\Proj1\bin\include" /MD /LD MainFile.c /FeProj.dll
请帮我解决这个问题。
c++ - 如何在 Visual Studio 中获取正在发送到 cl.exe 的命令行参数?
因此,我试图弄清楚在您构建项目时将哪些命令行参数发送到 Visual Studio 2013 中的 cl.exe。
我需要一个仅使用实际 cl.exe 并通过文本文件发送参数的副项目。
例如:
位于用于 cl.exe 的文本文件中。
然而,使用 cl.exe 编译程序只能在一半的时间内工作。该程序将锁定或崩溃。
使用 F7 (Build) 在 Visual Studio 中编译程序 100% 的时间都有效,所以我唯一能想到的为什么它在 cl.exe 上不起作用和崩溃是因为我的参数错误。
c++ - 找不到 Visual Studio 2013 CL.exe
我在 D: Drive(不是我的 Windows 驱动器)上安装了 Visual Studio 2013 Ultimate,因为在安装过程中我无法更改它。
所以我想继续一个项目,编译时说“CL.exe”没有找到。
我尝试了 /VC/bin 文件夹中的 .bat ,并且还按照一些“问题线程”的假设自行设置了 PATH 变量。但没有任何帮助:仍然是“跟踪器:费勒 TRK0005”
和“C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.targets(147,5): error MSB6006: "CL.exe" exited with code 5 .
:/
有人能帮我吗?
c++ - 在 Win 8.1x64 下使用 Visual Studio Express 中的 CL.exe 编译 cpp
我下载了最新的 Visual Studio,以便能够使用其命令行编译器 cl.exe。当我做:
我收到错误消息,提示缺少 mspdb110.dll。我确实将它的文件夹添加到系统路径中,如果我“以管理员身份”运行命令控制台,我不会遇到这个问题。
我看到其他帖子建议我使用“开发人员命令提示符”(并以管理员身份运行)。
是否没有解决方法来使用我的常规命令提示符来构建我的程序,直接为 cl.exe 指定必要的选项?一方面,我无法将 .cpp“拖放”到控制台窗口中,从而自动获取其完整路径。
c++ - Visual Studio 编译器如何指定构建 cpp 的包含路径
我正在使用批处理文件尝试使用 Visual Studio 的 cl.exe 构建我的 cpp 程序。这是它包含的内容:
我想让编译器从包含文件夹中包含 iostream 并将我的 .cpp (%1) 构建为 %1.exe。
相反,我得到:
Microsoft (R) C/C++ 优化编译器版本 17.00.60610.1 for x86 版权所有 (C) Microsoft Corporation。版权所有。
cl:命令行错误 D8003:缺少源文件名
我究竟做错了什么?
Win8.1 x64