使用GCC编译C代码

问题描述 投票:3回答:4

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

gcc test.c -o test.exe

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

如何让编译器创建文件

test.c的

我的终端会议

一个有趣的观察:

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

代码有错误编译器输出

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

这就是它所展示的

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

我感动了

test.c

好友

C:\

并启动了命令提示符

C:\MinGW\bin

目录

这是它输出的内容

问题部分解决:

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

c gcc compiler-errors
4个回答
4
投票

尝试正常编译代码

gcc test.c

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

gcc test.c -o test.exe


1
投票

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

gcc -o test.exe test.c

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


1
投票

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

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

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


0
投票

一种可能性是微软使用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通过移动到另一个目录“部分解决”了问题,这可能是原因。

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