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

Мне нужно скомпилировать несколько программ, но кажется, что у меня нет команды "make"

Я использовал "find" и нашел 3 таких скрипта, но содержимое было только:

/usr
/usr/bin

и мне кажется, что они на самом деле ничего не делают.

(Я указал на них терминал и запустил их, но он выплюнул «/usr - это каталог, /usr /bin - это каталог»)

Когда я делаю ./configure, единственная ошибка, которая появляется

configure: error: C compiler cannot create executables

У меня плохая установка GCC? Как восстановить мой компилятор, чтобы он действительно работал правильно?

(еще в сторону, есть несколько программ, которые мне нужно скомпилировать, которые, кажется, не имеют правильных скриптов настройки, как мне их исправить? это говорит что-то о имени хоста, который не был указан)

2 ответа2

0

Убедитесь, что вы установили пакет devx для своего дистрибутива (вы не сказали, какую версию Puppy вы используете). Это содержит gcc плюс много других вещей, которые помогут с программированием и другими вещами. Обычно вы можете найти его в Puppy Package Manager

0

Make не будет иметь ничего общего с сообщением "Компилятор C не может создавать исполняемые файлы" в вашем скрипте configure. Вам нужно взглянуть на файл config.log который создается сценарием настройки, и посмотреть, какая используется командная строка gcc . Посмотрите, может ли ваш gcc скомпилировать программу, которая ничего не делает с этой командой:

echo 'int main(){}' | gcc -xc -

Если вы получаете какие-либо ошибки, ваша установка gcc почти наверняка сломана. Если он просто создает файл с именем a.out в текущем каталоге, вы знаете, что по крайней мере у вас есть работающая установка gcc и что проблема, вероятно, не в самом gcc.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .