c - GCC 无法在 Linux 中编译

标签 c bash gcc gcc-warning kali-linux

我正在制作一个包含 conio.h 库的 c 程序,但因为我在基于 Debain 的操作系统上,conio.h 库没有预安装,所以我必须搜索互联网并下载它。

下载后,我想知道GCC的路径,把文件复制到那里,因为我以为有一个名为gcc的文件夹,里面存放着所有的头文件。我在互联网上搜索它的路径,我看到一个博客,他们说运行“which gcc”来找到它,在我运行它之后,我得到了“/usr/bash/gcc”。

现在我制作了“cp conio.h/usr/bash/gcc”,但如果我想编译任何 C 文件甚至获取其版本,我总是会收到此错误:

"/usr/bin/gcc: 第 1 行:意外标记附近的语法错误 (' /usr/bin/gcc: 第 1 行://版权所有 (C) 2005,Piotr He�ka (piotr.helka@nd.e-wro.pl)' "

我们将不胜感激!

编辑:我通过将另一个正常运行的 gcc 复制到实际的来解决这个问题。即使重装也不行。解决此问题的另一种方法是下载 gcc 二进制文件,然后将该二进制文件复制到旧的损坏 gcc 所在的位置。

最佳答案

哦不!您从 PC 中删除了 gcc 二进制文件(或符号链接(symbolic link)...)并将其替换为头文件。

我建议先重新安装 gcc:

sudo apt-get install gcc --reinstall

现在运行 gcc 看看它做了什么:

gcc

它应该说“没有输入文件”。

关于您的 conio 问题,我建议您阅读这个 stackoverflow 问题:Why can't I find <conio.h> on Linux?

关于c - GCC 无法在 Linux 中编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58411510/

相关文章:

c++ - 结构中的枚举声明

c - 类函数宏与宏

bash - 自动运行端口转发的脚本

bash - 为 3 个不同的变量创建循环以输出所有可能的组合

c++ - GCC优化技巧,真的有用吗?

c - 在 C 中调用 select() 后知道哪些文件描述符准备就绪

c - fwrite() 不向文件写入任何内容 - C

linux - 与进程的双向通信

c - 如何使用 gcc 编译器 __attribute__ 收集 ELF 部分中的结构?

linux - gcc 和 gcc c++ 有什么区别?