Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Windows7+;:如何构建C++;不使用';是否不需要任何附加/外部运行库?_C++_Console_Command Line Interface - Fatal编程技术网

C++ Windows7+;:如何构建C++;不使用';是否不需要任何附加/外部运行库?

C++ Windows7+;:如何构建C++;不使用';是否不需要任何附加/外部运行库?,c++,console,command-line-interface,C++,Console,Command Line Interface,这个问题可能已经被问过/回答过几十次了,但即使在仔细阅读了其中的许多问题后,我仍然不知道该怎么办 < > > >无论如何>强:我试图用VisualStudio 2017社区版(Windows 10 x64)编写一个< > x86/32位C++ Windows控制台应用程序,运行一些CMD.EXE命令。< /P> 问题:当尝试在Windows 7上运行应用程序时,会弹出一个对话框,提示无法找到所需的运行库 由于我对开发/编码相当陌生,您可能会理解我在处理VisualStudio(项目)选项时有多

这个问题可能已经被问过/回答过几十次了,但即使在仔细阅读了其中的许多问题后,我仍然不知道该怎么办

< > > >无论如何>强:我试图用VisualStudio 2017社区版(Windows 10 x64)编写一个< <强> > x86/32位C++ Windows控制台应用程序,运行一些CMD.EXE命令。< /P> 问题:当尝试在Windows 7上运行应用程序时,会弹出一个对话框,提示无法找到所需的运行库

由于我对开发/编码相当陌生,您可能会理解我在处理VisualStudio(项目)选项时有多么不知所措

<强>达到的目标:< /强>我想知道是否有一种方法(以及如何)使我的C++控制台应用程序在<强> Windows 7和向前< /强>上工作,而只使用操作系统的内置/默认装运库(如果可能的话,不需要.NET框架运行程序)。 该应用程序的用途非常简单,用于学习VisualStudio开发的基础知识


希望有人能帮我。我知道我应该在VisualStudio安装程序中取消任何最近的SDK,但是同时,看起来.NET框架似乎是编写/编译CLI应用程序的一个必需组件:S/P>< P>我甚至不知道为什么您提到.NET的C++。您只需要C++运行时。可以静态链接。

伙计们(我想是吧?),我带着一些好消息回来了

我也在回答我自己的问题,因为我找到了一个解决方案,它能满足我的所有要求/希望

给了我一个~10kB的非常小的程序/exe,它甚至可以在没有任何附加/额外运行库的情况下工作(我已经在一个全新/干净的虚拟OS@VMware Player下对此进行了测试)


谢谢大家给予的支持,你真的帮了大忙了:-)

如果你有任何CLI的东西,你就卡住了。你需要.Net。对于其余部分,您希望静态链接。主要选项与本问题中讨论的内容相差不远:哼,除非我决定选择另一个(或更旧的)IDE解决方案,而该解决方案尚未引入.NET?在这方面肯定有一个解决方案=)见鬼,你甚至可以批量编写东西并将其编译成windows.exe。。。。。。。。。嘿,等一下哦,nvm(不要夸张了),生成的.exe相当大,对于这样一个简单的程序,我真的不喜欢它(如果我知道汇编,呵呵>)。您的问题与大小无关。您有两个明智的选择:静态链接运行库或在目标PC上安装Visual Studio可再发行的Visual Studio 2017软件包。听起来您对选项1最感兴趣。CRT中没有什么神秘的东西。当然,您可以构建一个不使用CRT的程序。搜索“最小c程序”。我也会这样想,当我从C到C++时,我可以运行没有.NET的程序。我会尝试看看如何静态链接C++运行时,我很不喜欢这个。谢谢!;-)