使用 GCC 编译 C 代码

Lak*_*arg 5 c gcc compiler-errors

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

gcc test.c -o test.exe
Run Code Online (Sandbox Code Playgroud)

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

我如何让编译器创建文件

测试.c

测试.c

我的终端会话 这是我在终端上试过的

一个有趣的观察:

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

有错误的代码 在此处输入图片说明 编译器输出 在此处输入图片说明

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

这是它显示的 在此处输入图片说明

但该文件确实存在于 MinGW\bin 目录中 在此处输入图片说明

我移动了

test.c
Run Code Online (Sandbox Code Playgroud)

归档到

C:\
Run Code Online (Sandbox Code Playgroud)

并在

C:\MinGW\bin
Run Code Online (Sandbox Code Playgroud)

目录

这是它的输出 在此处输入图片说明

问题部分解决:

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

Sat*_*ish 9

尝试正常编译您的代码

gcc test.c

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

gcc test.c -o test.exe