c++ - 如何在 Windows 上使用 Vim 中的开发者命令提示符命令行?

标签 c++ windows visual-studio visual-c++ vim

我在这台笔记本电脑上安装了 Visual Studio Express for Windows Desktop,我可以使用命令 cl/EHsc filename.cpp 和 C++ 程序编译 C++ 源文件使用以下说明在VS2012 开发人员命令提示符的命令行上通过命令cl/clr filenameclr.cpp 使用 .NET 类:http://msdn.microsoft.com/en-us/library/ms235639.aspx

如何使用这些命令在 Microsoft Windows 上的 Vim (文本编辑器) 中进行编译? :cl/EHsc filename.cpp:cl/clr filenameclr.cpp 不起作用。

最佳答案

您需要设置 PATHINCLUDELIB 环境变量。

您可以通过在同一提示中运行D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat(或它位于安装中的任何位置)来完成此操作正在运行 vim,甚至手动设置这些环境变量(这里是 VS2008 和 Windows SDK 的所有值的列表: Using Visual Studio's 'cl' from a normal command line )。

但是,您无法直接从 vim 运行 bat 文件,因为它会打开另一个提示符,因此只会为该新提示符设置环境变量。另一个选项是创建 bat 文件,您可以将其放入 PATH 中,例如 cvim:

call "D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
"C:\Program Files (x86)\Vim\vim74\gvim.exe"

之后,输入 cvim.bat 将使您进入准备运行 的环境:! cl/EHsc %

关于c++ - 如何在 Windows 上使用 Vim 中的开发者命令提示符命令行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681593/

相关文章:

.NET 编码速度

C++接触卡,重新运行程序麻烦

windows - Perl(windows和linux的区别)

windows - 包含 winuser.h 时出错。它将 ChangeMenu 定义为 ChangeMenuW 或 ChangeMenuA

visual-studio - 如何在 Visual Studio 扩展的代码编辑器中获取有关鼠标位置下的单词的信息

c# - 无法启动进程 dotnet.exe

c++ - 如何初始化 std::set 比较器?

c++ - 是否应该捕获异常

python - 如何有效地分配预定义大小的文件并使用 Python 将其填充为非零值?

windows - 使用 Powershell 和 PSSqlite 访问 SQLite - SELECT 查询失败