我是新手,我正在try 运行一个简单的HelloWorld,但是终端没有显示输出. 以下是代码:

int main(int argc, char *argv[])
{
    printf("Hello");
    return 0;
}

当我试图编译时,我运行命令

gcc hello.c -o hello.exe

但它没有显示这一短语.我是不是遗漏了什么?我已经在vscode中安装了ucrt64环境和GCC编译器.

推荐答案

命令行gcc hello.c -o hello.exe构造可执行文件hello.exe.根据用于测试的操作系统和命令行解释器的不同,您必须通过在shell 提示符下输入hello./hello.exe.\hello.exe来执行该程序以查看其输出.

还请注意这些 comments :

  • 您必须包括<stdio.h>页眉
  • 您应该在末尾添加一个换行符,以确保在所有系统上都能正确输出.

以下是修改后的版本:

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("Hello\n");
    return 0;
}

由于不使用命令行参数,因此可以将代码简化为:

#include <stdio.h>

int main() {
    printf("Hello\n");
    return 0;
}

如果gcc命令没有创建可执行文件而没有抱怨任何错误,我担心编译器设置似乎被 destruct 了.如果可能,请try 重新安装编译器或使用其他系统.

C++相关问答推荐

如何在不修改字符串缓冲区早期使用的情况下覆盖字符串缓冲区

为什么listen()(在调用accept()之前)足以让应用程序完成3次握手?

ATmega328P USART发送字符重复打印

sizeof结果是否依赖于字符串的声明?

如何解决C中的严格别名?

C中是否有语法可以直接初始化一个常量文本常量数组的 struct 成员?

正在try 将文件/文件夹名从目录 struct 存储到链接列表

无法用C++编译我的单元测试

在一个小型玩具项目中实现终端历史记录功能

如何使用[BTStack]BLE发送大型(>;2kb)信息包

函数的限制限定指针参数允许优化调用方函数吗?

在每种If-Else情况下执行语句的最佳方式

如何计算打印二叉搜索树时每行所需的空间?

如何在提取的索引中分配空值?

这个空指针类型的转换是有效代码还是恶意代码?

为什么这个分配做得不好呢?

在运行时判断C/C++指针是否指向只读内存(在Linux操作系统中)

如何组合两个宏来初始化C语言中的字符串数组?

C中2个数字的加法 - 简单的人类方法

如何修复数组数据与列标题未对齐的问题?