如何编译使用 Libre Office 编辑器创建的 C 程序文件?

如何编译使用 Libre Office 编辑器创建的 C 程序文件?

我是 Linux 新手,需要一些帮助!

我正在尝试编译取自这个帖子linux-kernel邮件列表。

我已将文件粘贴到 Libre Office 中并将其保存为pairing_tool.c不是pairing_tool.c.odt。我已将该文件重命名为pairing_tool.c。)

gcc -o pairing_tool pairing_tool.c但是当我在终端中使用这个命令行时:我收到很多错误。

  • 我做错了什么?
  • 我应该将文本粘贴到特殊的文本编辑器中吗?

另外需要说明的是,我仅使用了

#include <linux/input.h>

return 0;
}

所以我就没再评论了。我觉得这样挺好的,不是吗?

答案1

是的,您应该使用文本编辑器,例如geditUbuntu 中默认安装的文本编辑器。LibreOffice Writer 是一个文本处理器,它会使用一些 C 编译器无法理解的附加标记来保存文件。

要运行gedit,请按 Super(Win 徽标)键并输入“gedit”。

除了以纯文本格式保存程序外,您还需要安装 C 编译器和其他东西,您可以使用

sudo apt-get install build-essential

(尽管我认为你已经成功安装了它)

顺便说一句,我可以确认该程序编译得很好,甚至可以运行:)

答案2

C 源代码 fila 是一个带有 c 扩展名的 ASCII 文本文件。在 Libre office 中,我将 fila 保存为 txt。编辑器添加了 txt 扩展名,因此我将其更改为 c,然后我可以使用 gcc 编译文件而不会出现任何错误

答案3

你已经发现了文件名和扩展名实际上具有的基本计算概念毫无意义文件内容或文件中编码的信息类型。您可以随意将 cats.png 重命名为 cats.doc,但这不会使其成为包含有关猫科动物同伴的信息报告的 Word 文档。它仍然是 PNG 格式的图像文件,只是命名错误,看起来像 Word 文档。如果您双击它,您的操作系统可能会感到困惑,但文件的内容不会改变,双击时启动的文字处理器应用程序可能会给您一个错误对话框。

你做了完全相同的事情。你获取了一个 Libre Office 文档文件,它基本上是一个 Word 文档(实际上,现在 Word 也可以打开它),其中包含所有格式信息、目录以及可能包含的其他任何内容,然后将其重命名为“.c”,保留所有信息。编译器需要纯文本数据,不需要任何其他信息。

文件扩展名很有用习俗向用户提示文件内容,并向操作系统提示使用哪个程序查看文件内容。但它们仅此而已。这就是为什么您需要使用纯文本编辑器实际创建纯文本文档,而不是使用文字处理器并重命名文件以欺骗操作系统。

相关内容