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

C 我正在创建一个简单的文本函数,它应该向屏幕显示文本,但在编译代码时会中断。有人知道是什么打破了它吗?,c,compiler-errors,C,Compiler Errors,所以我有这个密码 包括 它给了我这个输出: ./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外壳进入服务器,然后调用我的代码。我使用IntelliJ作为

所以我有这个密码

包括 它给了我这个输出:

./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外壳进入服务器,然后调用我的代码。我使用IntelliJ作为我的ide,尽管我不认为这是我的问题

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

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

编译语言的替代方法是解释语言。解释语言的例子有Python和JavaScript。解释语言不需要编译,但为了运行程序,您需要有一个程序作为解释程序。如果您使用的是解释语言,那么您的程序将是解释器可以理解的文本文件,而不是编译器生成的可执行文件。有关详细信息,请参阅

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

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

gcc -o my_program browninz.adventure.c
这将生成一个名为my_program的可执行文件,您可以按如下方式运行该文件:

./my_program
这应该会产生你期望的结果。要获取GCC命令行选项的更多信息,请参阅:


我希望这有帮助

不要忘记包含必要的头文件
./my_program
man gcc