使用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 python和https://superuser.com/questions/400600/file-only-visible-to-cygwin-not-windows。
要验证是否是这种情况,请尝试搜索整个硬盘驱动器以查找文件test.exe
。或者尝试MinGW的ls
而不是dir
。
由于OP通过移动到另一个目录“部分解决”了问题,这可能是原因。
以上是关于使用GCC编译C代码的主要内容,如果未能解决你的问题,请参考以下文章