使用GCC编译C代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用GCC编译C代码相关的知识,希望对你有一定的参考价值。

我在我的Windows 8笔记本电脑上安装了MinGW并试图用它编译一个C代码文件

gcc test.c -o test.exe

编译器没有给出任何警告或错误,但它没有创建test.exe

如何让编译器创建文件

test.c的

我的终端会议

一个有趣的观察:

当我故意在代码中引入错误并尝试编译编译器时显示错误

代码有错误编译器输出

当我尝试使用命令提示符编译相同的代码时

这就是它所展示的

但该文件确实存在于MinGW bin目录中

我感动了

test.c

好友

C:

并启动了命令提示符

C:MinGWin

目录

这是它输出的内容

问题部分解决:

我在Windows 8中禁用了混合启动并重新启动了计算机。编译器现在可以在命令提示符中使用,但不能在PowerShell中使用。

答案

尝试正常编译代码

gcc test.c

如果你得到默认输出文件a.exe,那就去吧

gcc test.c -o test.exe

另一答案

我建议你仔细阅读这个编译说明: -

gcc -o test.exe test.c

我相信这个代码在你的windows系统上运行完美。如果没有,请告知!

另一答案

我知道这是一个古老的问题,但是在遇到同样的问题后我遇到了这个问题,并设法解决了这个问题。

当我在计算机上安装MinGW时,我没有将MinGW bin目录添加到我的PATH(<mingw install dir>in)。我编写了一些代码,它们通过完整路径引用了GNU编译器二进制文件,当我尝试编译某些东西时,我遇到了你所描述的相同行为。

因此,除非将MinGW添加到PATH中,否则MinGW似乎无法正常工作。我认为gcc并没有抱怨它,这很奇怪。

另一答案

一种可能性是微软使用VirtualStore

这可能会导致Cygwin“丢失”文件出现问题。例如,参见Cygwin sees a file that windows can't--I want to access this file from pythonhttps://superuser.com/questions/400600/file-only-visible-to-cygwin-not-windows

要验证是否是这种情况,请尝试搜索整个硬盘驱动器以查找文件test.exe。或者尝试MinGW的ls而不是dir

由于OP通过移动到另一个目录“部分解决”了问题,这可能是原因。

以上是关于使用GCC编译C代码的主要内容,如果未能解决你的问题,请参考以下文章

使用GCC编译C代码

vs怎么使用是gcc代码怎么写?

gcc如何编译运行c语言程序

gcc和g++使用澄清

GCC:编译成程序集并明确与代码的对应关系?

Eclipse CDT:如何在 C 源代码上使用 GCC C++ 编译器?