我是Linux新手,我需要一些帮助!
我正在尝试将从这个职位获取的代码编译到linux-kernel邮件列表中。
我已经将文件粘贴到Libre中,并将其保存为pairing_tool.c (而不是pairing_tool.c.odt )。)我已将文件重命名为pairing_tool.c。)
但是,当我在终端中使用以下命令行:gcc -o pairing_tool pairing_tool.c时,会出现许多错误。
另外,为了明确起见,我只使用了包含在
#include <linux/input.h>
和
return 0;
}
所以我没有发表评论。我觉得这样很好,是吗?
发布于 2012-06-05 06:57:04
是的,您应该使用文本编辑器,例如默认情况下安装在Ubuntu中的gedit。LibreOffice编写器是一个文本处理器,它使用C编译器所不理解的一些附加标记保存其文件。
要运行gedit,请按Super(Win徽标)键并键入"gedit“。
除了以纯文本格式保存程序外,您还需要安装C编译器和其他东西,这是您可以使用的
sudo apt-get install build-essential(虽然我认为您已经成功安装了它)
顺便说一句,我可以确认程序编译得很好,甚至在此之后运行:)
发布于 2015-10-10 14:56:42
C源代码文件是一个具有c扩展名的ASCII文本文件。在Libre办公室,我把fila保存为txt。编辑器添加了txt扩展名,因此我已经将它更改为c,然后我可以使用gcc编译没有错误的文件。
发布于 2017-06-06 21:58:02
您已经发现了一个基本的计算概念,即文件名和扩展名实际上与文件内容或文件中编码的信息类型没有任何关系。您可以将cats.png重命名为cats.doc,但这并不意味着它是一个包含猫同伴信息报告的Word文档。它仍然是一个PNG格式的图像文件,只是命名不正确,看起来像一个Word文档。如果你双击它,你的操作系统可能会很混乱,但是文件的内容没有改变,当你双击时启动的文字处理器应用程序可能会给你一个错误对话框。
你也做了同样的事。您使用了一个Libre文档文件,它基本上是一个Word文档(现在Word也可以打开它),其中包含了所有格式信息、目录和其他内容,然后将其重命名为".c",保留了所有这些信息。编译器需要简单的文本数据,而不需要任何其他信息。
文件扩展名是一种有用的约定,它可以向用户提示可能在其中包含的内容,也可以向OS提示使用哪个程序来查看文件内容。但它们没有别的意义。这就是为什么您需要使用纯文本编辑器实际创建一个纯文本文档,而不是使用文字处理器和重命名该文件来欺骗您的操作系统。
https://askubuntu.com/questions/146660
复制相似问题