Не могу ничего скомпилировать, не знаю почему (щенок linux)

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

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

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

/usr
/usr/bin

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

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

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

configure: error: C compiler cannot create executables

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

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

2 ответа

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

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

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

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

Другие вопросы по тегам