多个 GCC 编译器(FPC 和 MSYS2)的问题

问题描述 投票:0回答:1

我有一台使用 Msys2 安装了 GCC 的 Windows 11 机器,我用它来编译我大学的 C 文件,它总是运行得完美。问题是我们大学有一门新课程要求我们使用 Pascal 来演示一些编程理论概念。我决定使用 Windows 安装程序安装 FPC。之后我编译Pascal文件就没有问题了。但后来我尝试编译C文件,得到了以下错误:

gcc.exe:安装问题,无法执行`cc1':没有这样的文件或目录

我发现FPC在它的文件中有一个自己的GCC,并且我知道路径和系统环境变量是Windows中的一个问题,我从变量列表中删除了FPC,这显然破坏了FPC,但GCC命令再次开始工作。所以我推断这两个GCC文件不能在环境变量中共存。

每次我必须使用其中一个时,都必须操纵系统变量是一件痛苦的事情,如果我必须同时使用两者,我就完蛋了。所以问题是:

有没有办法让这两个 GCC.exe 共存,也许选择我想使用哪一个?或者让FPC与其他GCC一起工作,这样我就可以擦除FPC自带的GCC??或者我完全错了,还有另一个问题? XD 我现在真的不知道。

c gcc freepascal msys2
1个回答
0
投票

Free Pascal 有自己的(pre msys mingw)一些二进制文件的副本。主要来自 binutils 、 findutils 、 make 等

其中之一是windres,资源编译器,它使用GCC进行预处理。

FPC“gcc”是一个虚拟文件,仅实现windres所需的最小标头预处理。它不是编译器。

所以唯一明智的方法是不要同时将它们放在 PATH 中。

© www.soinside.com 2019 - 2024. All rights reserved.