【发布时间】:2021-11-17 04:41:35
【问题描述】:
编辑:对于任何对此感兴趣的人,请查看下面我的答案。我完全按照我希望的那样工作。
我知道这是一个以前可能已经讨论过的话题,但我似乎无法在我所做的搜索中找到一个直接的答案,一切都非常复杂。
我正在尝试设置我的 Powershell,以便我可以直接从 Powershell 终端编译简单的 C 程序,而无需使用 Visual Studio 或他们一直推荐的“开发人员控制台”。
到目前为止,我已经安装了 Visual Studio 构建工具,因为我试图避免下载整个 Visual Studio IDE。我能够使用开发人员控制台编译一个 Hello World C 程序作为测试,以确保一切正常并且编译和运行良好。但是,我希望能够直接从 Powershell 运行 cl.exe,而无需使用开发者控制台。
我设法在 Windows 系统属性中的环境变量中添加了一个文件夹,并成功让 Powershell 识别 cl 命令并向我显示:
usage: cl [ option... ] filename... [ /link linkoption... ]
我觉得我离这里很近,但是当我真正尝试运行“cl hello.c”来编译我的小测试程序时,我得到了这个错误:
hello.c(1): fatal error C1034: stdio.h: no include path set
我将文件夹“C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x64”添加到环境变量路径部分,但我注意到在不同的文件夹中有多个 cl.exe 文件。
谁能告诉我如何拨入这个东西,这样我才能真正让 cl 功能在 Powershell 中完全发挥作用?在此先感谢您提供任何帮助。
附: 我已经安装了 WSL 并且有多个可以使用 gcc 编译器的 Raspberry Pi,但这不是我的目标。我也知道诸如 MinGW 和 Cygwin 之类的东西,但我不想使用这些解决方案。我正在尝试使这个特定场景起作用:在没有开发人员控制台的情况下在 Powershell 中使用 cl 命令。没那么难,我觉得我已经很接近了,只需要添加一些更多的环境变量或其他东西。
这是我在 PowerShell 中尝试 cl 命令及其给出的错误的屏幕截图。 https://imgur.com/a/vI6oYK2
【问题讨论】:
标签: c windows powershell visual-c++ compilation