2012-06-29 8 views
1

Я использую Ubuntu 10.10 в качестве виртуальной машины и новичок в ней. До недавнего времени я мог легко скомпилировать программы C с терминала. Однако, как я пытаюсь скомпилировать их теперь дает сообщение как:Проблемы с компиляцией программы на Ubuntu

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

Я искал его по сети, но не мог понять, что происходит не так. Я знаю, что ответ на него должен быть простым, но любая помощь будет оценена по достоинству. Благодаря!

+2

Похоже, что 'libc.a' отсутствует. –

+0

Вы компилируете напрямую или с помощью инструмента построения, например 'make'? Если это первый, то покажите нам, как это сделать. –

+0

Скомпилируйте его напрямую. Это так: gcc Test.c -o Тест для любого файла, скажем, Test.c – akaHuman

ответ

3

Установка необходимых инструментов должна решить вашу проблему. Попытайтесь:

sudo apt-get install build-essential 
+0

Thanx. !!! Это помогло. – akaHuman

0

Возможно, вы - большинство из нас - установили рабочий стол Ubuntu, но не сервер Ubuntu. Множество инструментов не приходят с установленной по умолчанию установкой Ubuntu.

Так начните с установкой строить заменимым:

sudo apt-get install -y build-essential 

Затем попробуйте еще раз компиляцию. build-essential содержит кучу компонентов, необходимых для выполнения базового компиляции.

Для моей работы, помимо существенной важности, мне нужно установить другие библиотеки, такие как проклятия. Тем не менее, сначала я должен иметь встроенную функцию, прежде чем я смогу сделать что-нибудь еще.