我刚开始使用C并下载了CodeBlocks gcc编译器。现在一切都运行正常,即我可以创建简单的源代码并从命令行或通过CodeBlocks编译.c
文件直到最近。
我有一个名为fairwell.c
的简单程序,通过命令行编译为fairwell.exe
,输入
gcc fairwell.c -o fairwell.exe
显示以下文字:
Goodbye cruel world
然后我删除了这些fairwell.c
和.exe
个文件。现在,每当我尝试在命令行编译新的.c
文件时,它都会一直显示该文本Goodbye cruel world
,并且不会编译该文件。但是,我仍然可以直接通过CodeBlocks编译文件。
问题出在哪里?
答案 0 :(得分:2)
现在每次我尝试在命令行编译一个新的.c文件 继续显示这个文本再见残酷的世界,不编译 文件。
嗯,这意味着当您运行 gcc 时,实际上是在运行旧的告别程序。因此,您必须以某种方式将其重命名为 gcc ,并且它位于真实 gcc 之前的PATH
中,或者最有可能位于当前目录中。如果它在你的IDE下工作,这意味着你仍然应该有原始的 gcc ,所以你至少不需要重新安装。
假设您正在标记所指示的 cmd.exe 下运行,那么在建筑失败的提示中,请输入以下命令:
where gcc
它应该打印该命令运行的完整路径。因此,检查该文件(比如,使用完整路径运行它)以验证它确实是您的告别程序,然后(以防万一)重命名它。现在,构建也应该从命令提示符和IDE中工作,您可以删除重命名的文件。
PS。如果您实际使用 bash 而不是 cmd.exe ,请尝试使用which gcc
来查找错误的 gcc 。