不一定——你只需要必要的库——比如 libc 或 mscrt,如果它们是动态链接的,或者只是适合你正在运行的二进制文件的运行时支持。甚至许多 linux 发行版都没有内置编译器(例如,当我需要编译软件包时,我经常最终为 Ubuntu 安装 build-essential),因此期望 Windows 内置编译器是不正确的。
您可以在系统上没有编译器的情况下运行已编译的文件。它的解释性语言通常需要安装语言工具才能运行——比如 Java 或 Python
如果您必须有一个编译器,那么有两个相当常见的选项——开源mingw或微软的 Visual Studio——还有一个免费版本,称为Visual Studio express。安装配置一台,携带一台。