gpt4 book ai didi

c - 第一次将CS50 IDE用于问题集2时的错误消息-可读性

转载 作者:行者123 更新时间:2023-12-02 10:56:44 26 4
gpt4 key购买 nike

我是编程和入门CS50在线类(class)的新手。

在第2讲中,David介绍了CS50 IDE,我现在第一次将其用于问题集2-可读性。但是,当我尝试运行一个简单的“hello,world”程序时,遇到了一些错误消息。

以下是我按顺序执行的步骤:

  • 打开CS50 IDE
  • 使用我的GitHub登录名登录
  • 执行cd以确保我位于主目录
  • 执行mkdir hello在我的主文件夹
  • 中创建一个新目录
  • 执行cd hello导航到新目录
  • 执行open hello.c在新目录
  • 中创建新文件

    此时,一切看起来对我来说都很熟悉,因此我使用简单的“hello,world”程序对其进行了测试:
    #include <cs50.h>
    #include <stdio.h>

    int main(void)
    {
    printf("hello, world\n");
    }

    然后,我运行 make hello并收到以下错误消息:
    make: *** No rule to make target 'hello'. Stop.

    然后我注意到,即使我以前运行过打开hello.c,实际上左侧的hello目录中也没有hello.c文件。因此,我手动右键单击hello目录,然后选择“新建文件”并创建hello.c并尝试再次运行它。然后,我得到以下错误消息:
    clang -ggdb3 -O0 -std=c11 -Wall -Werror -Wextra -Wno-sign-compare -Wno-unused-parameter -Wno-unused-variable -Wshadow    hello.c  -lcrypt -lcs50 -lm -o hello
    /usr/bin/../lib/gcc/x86_64-linux-gnu/7.4.0/../../../x86_64-linux-gnu/crt1.o: In function `_start':
    (.text+0x20): undefined reference to `main'
    clang-7: error: linker command failed with exit code 1 (use -v to see invocation)
    <builtin>: recipe for target 'hello' failed
    make: *** [hello] Error 1

    有人知道我在做什么错吗?我在Google周围搜索了一些类似问题的不同答案,但似乎无法解决问题。我很困惑,所以任何帮助将不胜感激。

    如果有帮助,我还将附加一些窗口截图。

    enter image description here

    enter image description here

    最佳答案

    原来我没有在编译之前保存文件。标记为已解决!

    关于c - 第一次将CS50 IDE用于问题集2时的错误消息-可读性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61191075/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com