在Ubuntu上编译C程序的问题

时间:2012-06-29 07:25:41

标签: c ubuntu-10.10

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

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

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

2 个答案:

答案 0 :(得分:3)

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

sudo apt-get install build-essential

答案 1 :(得分:0)

你可能 - 我们大多数人都这样做 - 安装了Ubuntu桌面,但没有安装Ubuntu服务器。使用默认的Ubuntu桌面安装时,很多工具都没有。

首先安装build-essential:

sudo apt-get install -y build-essential

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

对于我的工作,除了build-essential之外,我还必须安装其他库,比如curses。但是,在我可以做任何其他事情之前,我首先必须安装build-essential。

相关问题