3

К вашему сведению, я на Mac OS X El Capitan.

Я компилирую вещи, используя CMake, и make на своей машине на ежедневной основе, но до сих пор не понимая CMake или make вообще, с какой-либо почтенной глубиной (в прошлом мне было трудно найти хорошие учебники по ним).

Команда sudo make install всегда заставляет меня нервничать, потому что я не уверен, смогу ли я удалить ее позже, если захочу.

Я знаю, что make -n install выполнит "фальшивую установку", в которой он скажет мне, что он будет делать, фактически не делая этого, что позволит мне выяснить, что сделала установка и как отменить ее вручную; но это боль ...

Я понимаю, что если мне повезет, разработчики программного обеспечения дадут инструкции по удалению, и программа make uninstall будет работать.

Мой вопрос (учитывая, что я ничего не знаю о make ), как быстро проверить, работает ли make uninstall , прежде чем делать sudo make install?

Это так просто, как поиск по тексту термина "удалить" в Makefile или что-то в этом роде?

1 ответ1

3

Да, это...

В Makefile есть разные разделы.
Вы можете перечислить их, нажав tab после того, как напишите make (но перед тем, как нажать enter ;-)).
Найдите тот, который uninstall и проверьте, все ли так, как вы думаете.

Между прочим, часто легче сказать, чем сделать, даже если Makefile большой программы может быть довольно сложным. С другой стороны, если это сложно, возможно, они также хорошо позаботятся о разделе unistall .

Предложение: используйте редактор с подсветкой синтаксиса. Это очень поможет.

Вы можете сделать свой Makefile для своих собственных целей, то есть для создания файла PDF также из источника Latex.

# Makefile .
default:
        @echo
        @echo "Possible builds are:"
        @echo " all"
        @echo " pdf"
        @echo " ps"
        @echo " clean"
        @echo

all:
        latex lett.01.tex
        dvips lett.01.dvi
        dvipdf lett.01.dvi

pdf: 
        latex lett.01.tex
        dvipdf lett.01.dvi

ps: 
        latex lett.01.tex
        dvips lett.01.dvi

clean:
        rm -f lett.01.pdf lett.01.ps
        rm -f *.log *.dvi *.aux *.end

Рекомендации

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