无法从命令行编译c文件

时间:2014-08-27 19:13:08

标签: c gcc compilation cmd codeblocks

我刚开始使用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编译文件。

问题出在哪里?

1 个答案:

答案 0 :(得分:2)

  

现在每次我尝试在命令行编译一个新的.c文件   继续显示这个文本再见残酷的世界,不编译   文件。

嗯,这意味着当您运行 gcc 时,实际上是在运行旧的告别程序。因此,您必须以某种方式将其重命名为 gcc ,并且它位于真实 gcc 之前的PATH中,或者最有可能位于当前目录中。如果它在你的IDE下工作,这意味着你仍然应该有原始的 gcc ,所以你至少不需要重新安装。

假设您正在标记所指示的 cmd.exe 下运行,那么在建筑失败的提示中,请输入以下命令:

where gcc

它应该打印该命令运行的完整路径。因此,检查该文件(比如,使用完整路径运行它)以验证它确实是您的告别程序,然后(以防万一)重命名它。现在,构建也应该从命令提示符和IDE中工作,您可以删除重命名的文件。

PS。如果您实际使用 bash 而不是 cmd.exe ,请尝试使用which gcc来查找错误的 gcc