Что такое канонический каталог для установки параллельных версий LLVM?

0

Я ищу, чтобы собрать и установить несколько версий Clang одновременно, в том числе сборки из SVN. Я не хочу вмешиваться в существующую Apple LLVM, которую я бы оставил доступной по умолчанию clang, clang++, c++ и т.п. вызовы. Так где же будет логичное место для размещения этих нескольких версий?

Я мог бы поместить это в нечто вроде ~/llvm/svn/ но помещая их под ~/ кажется слегка неэстетичным.

Calchas
источник

Ответы:

1

Там нет реального стандарта.

Ваш выбор домашнего каталога является самым простым для их компиляции. Единственный комментарий здесь - почему часть каталога svn я бы просто использовал ~ / llvm.

Если вы единственный пользователь, однако домашний каталог имеет смысл, если ваша система многопользовательская, тогда они могут быть помещены в / usr / local / llvm. Поскольку Unix является многопользовательским, и я подозреваю, что до OSX очень немногие машины имели одного пользователя, стандартом Unix является / usr / local, и даже сейчас системные администраторы и дистрибутивы должны использовать многопользовательский режим.

Я также хотел бы рассмотреть возможность использования менеджеров пакетов, таких как Macports или Homebrew. Прочитать компиляцию списков рассылки Macports и использовать llvm - это не просто компиляция, и специалисты по портированию решают проблемы или могут работать с вами, чтобы решить проблемы.

Mark
источник
Спасибо за Ваш ответ. svn/ субдир (в ~/llvm/svn/ ) было бы необходимо устранить неоднозначность новейшей сборки svn llvm от других сборок llvm, которые были бы доступны одновременно. Так случилось, что несколько других источников предположили, что «правильное» место для установки большого смежного пакета будет /opt, так /opt/llvm/head/ для последней ревизии, которая, конечно, кажется очевидной, как только она упоминается. Я согласен, что источник должен оставаться где-то в ~,
Calchas
1
Обратите внимание, что / opt / llvm имеет тот же смысл, что и / usr / local / llvm - зависит только от того, какую Unix, например, ОС, которую вы копируете :) Но оба предназначены для многопользовательского режима - если только вы, то ~ в порядке
Mark