【问题标题】:How to determine whether a C/C++ compiler is installed on Windows? [closed]如何确定 Windows 上是否安装了 C/C++ 编译器? [关闭]
【发布时间】:2017-01-30 10:44:43
【问题描述】:

我想确定是否已经安装了编译器。

你知道我可以在控制台中使用的 Windows 上的命令吗?

【问题讨论】:

  • Windows 不像 UNIX 那样“操作系统就是 IDE”——所以你不能简单地做 system("gcc") 或执行一个 makefile。在 Windows 上,您需要确定您期望的编译器并指导您的用户相应地修改您的构建脚本。
  • @Dai:在 UNIX 系统上也是如此。操作系统不是 IDE。您假设预装了特定的软件。
  • @Jesus:阅读标签 wiki 以了解您使用的标签。 compiler-construction 明确表示不要以这种方式使用它。
  • Windows 没有预装编译器。如果您的系统上安装了编译器,那是因为您(或您的系统管理员)安装了编译器。无论哪种方式,如果您尝试使用 MSI 安装程序进行安装,它将让您知道该产品之前是否已安装。
  • @xmojmr:编译器不需要向 shell 注册文件关联。 (而且我很确定 Visual C++ 构建工具不会。)

标签: c++ c windows windows-console


【解决方案1】:

没有万能的方法来发现是否安装了“一个”C 或 C++ 编译器,因为不同的编译器以不同的方式调用。您可以遍历常见的(例如,从 shell 运行 g++),但实际上,您应该知道计算机上正在运行什么软件,因为您安装了它。如果您没有设置计算​​机,请询问做过的人。

【讨论】:

  • 尝试从“shell”运行编译器实际上不适用于 MSVC,因为您需要特殊的 MSVC 构建工具 shell。并且可以说 MSVC 是最常见的 Windows 编译器。
  • 很遗憾没有一种简单的方法可以从 Windows 获取此信息
  • @JesusPeralta:Windows(像任何其他操作系统一样)没有关于编译器是什么的内置知识。它只是另一个程序,可以是编译器的程序任意多。计算机管理员知道他或她在上面安装了什么。
  • 那么在全新笔记本电脑上安装标准 Windows 10,您怎么知道安装了什么?说“问做这件事的人”有点意思,因为戴尔或微软已经安装了几十个程序。如果有一个专门的文件夹来存放编译器不是很好吗?
  • @GregoryFenn Add/Remove Programs 告诉您安装了哪些注册程序,您的工具链应该在该列表中。但是 Windows 无法知道该列表中的某个程序工具链,也不应该有!
猜你喜欢
  • 1970-01-01
  • 2016-04-06
  • 2013-06-06
  • 2011-11-20
  • 2017-08-19
  • 1970-01-01
  • 2018-10-08
  • 2010-09-12
  • 1970-01-01
相关资源
最近更新 更多