LLVM'nin paralel sürümlerinin yükleneceği kural dizini nedir?


0

Svn'den derleme de dahil olmak üzere aynı anda birkaç clang sürümü oluşturmayı ve kurmayı düşünüyorum. Ben varsayılan olarak kullanılabilir tutacak mevcut Apple LLVM müdahale etmek istemeyen clang, clang++, c++ et c. invokasyonlar. Peki bu çoklu versiyonları koymak için mantıklı yer neresi olurdu?

Onu gibi bir şeye koyabilirdim ~/llvm/svn/ama onları altına yerleştirmek ~/hafif estetik görünmüyor.

Yanıtlar:


1

Gerçek bir standart yok.

Ana dizininizin seçimi, onları derlemek için en kolay yoldur. Buradaki tek yorum dizinin svn bölümünün neden sadece ~ / llvm kullanacağını gösteriyor.

Ana dizinin mantıklı olduğu tek kullanıcı sizseniz, ancak sisteminiz çok kullanıcılıysa o zaman / usr / local / llvm dizinine yerleştirilebilirler. Unix çok kullanıcılı olduğundan ve OSX'ten önce çok az sayıda makinenin bir kullanıcısı olduğundan şüpheliyim, Unix standardı / usr / local ve şimdi bile sistem yöneticileri ve dağıtımları çok kullanıcılı kullanımı varsaymak zorunda.

Macports veya Homebrew gibi paket yöneticileri kullanmayı da düşünürdüm. Macports okuma listelerinden llvm'yi derlemek ve kullanmak sadece basit bir derleme değildir ve hamallar sorunları çözmüş ya da problemleri çözmek için sizinle birlikte çalışabilir.


Cevabınız için teşekkürler. svn/(İn alt dizin ~/llvm/svn/) ben aynı anda mevcut olurdu LLVM derlemelerini diğerinden LLVM en yeni svn yapı belirginleştirecek için gerekli olacaktır. Bazı kaynaklar, büyük bir bitişik paketin 'doğru' yerinin kurulmasını önerdi /opt, bu nedenle /opt/llvm/head/, en son revizyon için, elbette bir kez belirtildiği zaman açıkça anlaşılan bir görünüm olacaktı. Kaynağın bir yerde kalması gerektiğine katılıyorum ~.
Calchas,

1
/ Usr / local / LLVM olarak o / opt / LLVM aynı mantıklı Not - Unix OS gibi kopyaladığınız sadece bağlıdır :) Ama her ikisi de çok kullanıcı için - sadece daha sonra ~ yolunda olup olmadığını
Mark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.