gpt4 book ai didi

c - 我正在创建一个简单的文本函数,该函数应该在屏幕上显示文本,但在编译代码时会中断。有谁知道是什么打破了它?

转载 作者:行者123 更新时间:2023-11-30 18:43:51 24 4
gpt4 key购买 nike

所以我有这个代码

包括

int main()
{
printf("Welcome to the Homerian Adventure.\n");
printf("It's very lonely here in these woods, how did I end up here?\n");

printf("*Slowly rising to your feet*, \nWe must find our way back to Homeria\n ");
return 0;
}

它给了我这个输出:

./browninz.adventure.c: line 2: $'\r': command not found
./browninz.adventure.c: line 3: syntax error near unexpected token `('
'/browninz.adventure.c: line 3: `int main()

有谁知道为什么会导致错误?我正在尝试使用 SSH shell 进入服务器然后调用我的代码。我使用 IntelliJ 作为我的 ide,尽管我不认为这是我的问题。

最佳答案

从你的问题中我了解到,你正在用 C 编程语言编写一个程序并且你想运行它,对吗?

C 是一种编译语言。这意味着您编写的代码(即源代码)需要先转换为机器代码,然后才能运行。这个过程称为编译,它是生成可以在您的体系结构上 native 运行的程序的重要步骤。换句话说,编译源代码将生成一个操作系统和处理器都可以理解的可执行文件。

编译语言的替代方案是解释语言。解释性语言的示例有 Python 和 JavaScript。解释型语言不需要编译,但您需要有一个程序(解释器)才能运行您的程序。如果您使用解释性语言,您的程序将是解释器可以理解的文本文件,而不是编译器生成的可执行文件。欲了解更多详情compiled vs interpreted languages, refer to this thread .

在我看来,您试图跳过 C 所需的编译步骤。当您执行 ./browninz.adventure.c 时,您的 shell 会尝试将源代码解释为 Bash 代码(假设您的 shell 是 Bash)。要实际运行该程序,首先,您需要编译它。您的系统可能安装了编译器,例如 GNU/Linux 中的 GCC。否则,您将需要查找并安装编译器。

假设您已经安装了 GCC,您可以通过运行以下命令来编译源代码:

gcc -o my_program browninz.adventure.c

这将生成一个名为 my_program 的可执行文件,您可以按如下方式运行该文件:

./my_program

这应该会产生您期望的结果。要获取GCC命令行选项的更多信息,可以引用the GCC man pages :

man gcc

希望这会有所帮助!

关于c - 我正在创建一个简单的文本函数,该函数应该在屏幕上显示文本,但在编译代码时会中断。有谁知道是什么打破了它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59941992/

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