如何从命令提示符创建 C++ 项目? [关闭]

Posted

技术标签:

【中文标题】如何从命令提示符创建 C++ 项目? [关闭]【英文标题】:How to make a c++ project from command prompt? [closed] 【发布时间】:2021-11-13 17:15:56 【问题描述】:

请注意,这是指从命令提示符ma​​ke 一个项目,而不是构建或运行它,通过“make”,我的意思是,创建一个 .vcxproj 文件,如Visual Studio 可以。

我现在无法使用 Visual Studio,这就是为什么我要求通过 cmd 创建一个项目,我尝试了 gcc,但它不会生成这些项目内容。

【问题讨论】:

为什么要在不能使用Visual Studio的时候做Visual Studio项目? (项目文件还有其他格式,其中一些被设计为从命令提示符调用。) docs.microsoft.com/en-us/cpp/build/reference/… @JaMiT 我的编程电脑正在修复中,所以我使用效率不高的电脑(并且经常滞后于 vscode)只是为了继续编码。 AFAIK 将.vcxproj 项目与 GCC 一起使用很棘手和/或不切实际。您可以借此机会了解 *nix/MinGW 世界中的工作方式:尝试使用 Make 或 CMake 或其他构建系统。 @RafaelplayerxdYT 如果您的效率不高的 PC 没有安装 VS,那么在您的编程 PC 修复之前为 VS 创建项目文件并没有真正的好处(此时,您可以正常通过VS)。您的问题可能应该说“我的意思是,像 Visual Studio 那样创建 类似于 .vcxproj 文件的文件”,而不是指定您想要特定于 VS 的格式。 事实上,如果你的问题指定了你的目标而不是the approach you assumed would fix your real issue,那会更好。) 【参考方案1】:

vcxproj 格式为 MSBuild 工具提供信息以控制构建过程。它是一个由 Visual Studio 自动创建的 XML 文件,但也可以通过自己编写 XML 手动创建,然后在 cmd 提示符调用 MSBuild 时指定该文件。

如果您希望在重新获得对 VS 的访问权限时可以正常工作,请参阅 MS 文档中的 this walkthrough 和 this reference 到 vcxproj 格式。

或者,如果您不是绝对需要使用 Visual Studio 和 Visual C++ 生态系统,那么可能值得按照其他答案/cmets 中的建议探索其他构建系统。

【讨论】:

当然,但是自己创建一个似乎需要做很多工作,而且,我还需要使用 Visual C++,因为如果有其他方法,我会尝试使用一些我不知道的功能使用,例如添加项目引用。 @RafaelplayerxdYT “但自己创建一个似乎也需要很多工作,” -- 嗯,这就是你所要求的。您没有问“除非涉及大量工作,否则如何从命令提示符创建 c++ 项目?”您删除了用于创建 VS 特定文件的主要工具 (VS),因此应该进行适度到大量的工作。【参考方案2】:

GCC 只是一个编译器,而不是像 Visual Studio 这样的完整 IDE。它获取源代码(和一些二进制库),然后输出已编译的可执行文件或目标文件。

您可以使用CMake 或Meson 之类的构建系统,它可以让您和克隆您的代码的人更轻松地构建过程,甚至可以集成到Visual Studio 中。您实际上可以使用 CMake 将项目转换为 Visual Studio 格式。

【讨论】:

以上是关于如何从命令提示符创建 C++ 项目? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 windows10 中的命令提示符生成 opencv 3.0 c++ 程序的 .exe?

如何分别创建多个 Flutter 版本别名以在 Windows PC 的命令提示符中使用 [关闭]

如何从命令提示符以“以管理员身份运行”运行应用程序? [关闭]

如何创建命令行参数

如何从 C++ 代码创建具有管理员权限的服务

Prettify 从命令行编译 C++ [关闭]