【问题标题】:Problems with Compiling C program on Ubuntu在 Ubuntu 上编译 C 程序的问题
【发布时间】:2012-06-29 07:25:40
【问题描述】:

我正在使用 Ubuntu 10.10 作为 VM,并且是新手。直到最近我还可以从终端轻松编译 C 程序。但是,当我现在尝试编译它们时,它会给出一条消息:

/usr/bin/ld: cannot find -lc 
collect2: ld returned 1 exit status

我已经在网上搜索过它,但无法弄清楚出了什么问题。我知道它的答案必须很简单,但任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 看来libc.a 不见了。
  • 你是直接编译还是通过像make这样的构建工具编译?如果是前者,请告诉我们如何操作。
  • 我直接编译。它是这样的: gcc Test.c -o 测试任何文件,比如 Test.c

标签: c ubuntu-10.10


【解决方案1】:

安装必要的工具应该可以解决您的问题。试试:

sudo apt-get install build-essential

【讨论】:

    【解决方案2】:

    您可能——我们大多数人都这样做——安装了 Ubuntu 桌面,但没有安装 Ubuntu 服务器。默认的 Ubuntu 桌面安装并没有提供很多工具。

    所以从安装 build-essential 开始:

    sudo apt-get install -y build-essential
    

    然后再次尝试编译。 build-essential 包含一堆执行基本编译所需的组件。

    对于我的工作,除了 build-essential 之外,我还必须安装其他库,例如 curses。但是,我必须先安装 build-essential,然后才能执行其他操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 2017-05-18
      • 2013-05-28
      • 1970-01-01
      相关资源
      最近更新 更多