Symlinks neden bazen Xcode'da kayboluyor?


1

İlgili kaynak dosyalar Win7 makinesinde barındırılan bir ağ paylaşımındadır, ancak bu Mac'te sembolik bağlantılar oluşturulur. ln -sf

Bunlar .h dosyalarıdır ve bazen bir veya daha fazlası C ++ derleyicisi tarafından bulunmaz. Gördüğümde ve Finder kullanarak (link-to) içeriğini okuduğumda foo.h bulunamadı gibi bir hata alıyorum.

Benim çalışmam, dosyayı bağlantı yerine dosyayı kopyalamak. Sonra diğer dosyaların (aynı. Dizindeki symlink .h dosyalarının aynı kaynak dizindeki dosyalara bağlanan; tıpkı "kötü" dosyalarda olduğu gibi) problem olmadığını gördüm.

Hangisinin etkileneceği de değişecektir.

Buna neyin sebep olabileceği hakkında bir fikrin var mı? Mac OSX'i, farklı CIFS ağ koduna sahip Mavericks'e güncellerken başladı. Hala Yosemite ile olur.

Sembolik bağlantının genel olarak Mac üzerinde çalıştığını unutmayın ; Mac üzerinde yapıyorum ve Xcode'da bir hata olsa bile, dosya içeriğini Finder'daki Sütunlar görünümünde beklendiği gibi çözülmüş olarak veya catbash komut isteminde görebiliyorum. Bu sadece Xcode'un derleyicisinin sorunu.

Daha fazla özellik

Dosyalar bir “çerçevenin” ve bağlantının bir parçasıdır (örnek)

cd /Volumes/There/blah/blah2/blah3/blah3/CocoaPods/Pods/BuildHeaders/Cheeseburger
ln -sf ../../Cheeseburger/Burger/head1.h
  ⋮ a bunch of files in same path, head2.h, head3.h, etc.

cd ../../Headers/Cheeseburger
ln -sf ../../Cheeseburger/Burger/head1.h
  ⋮ etc.

Head5.h bulmada hata alıyorum ve diğerleri iyi çalışıyor.


Orijinal dosyalar aynı fiziksel diskte mi yoksa AFP veya SMB yoluyla mı monte edilmesi gerekiyor?
Kent

İşaret bağlantısı ve bağlantılı dosya aynı birimdedir.
Q.'ya

Yanıtlar:


2

Sembolik bağlantılar genellikle bazı arşivleme araçları, özellikle de bazı PHP sürümlerinde yerleşik olanlar tarafından yok edilir. Bir arşivi paketlemeye ve açmaya çalışın ve sembolik bağlantıların hala hayatta olup olmadığını kontrol edin. Ayrıca, sembolik bağlantılar NTFS'ye veya benzeri olmayan bir Mac dosya sistemine kaydedilmeyecektir. Lütfen sürücüye Windows bilgisayardan eriştikten sonra bağlantıların kırılıp kırılmadığını kontrol edin.


Uyumluluk sorunları yüzünden bu bilgisayardaki bağlantıları yeniden yapıyorum. Eğer bir Win aracı onları engelliyorsa, onları bu Mac’te yeniden değiştiririm. Onlar unutmayın çalışır sembolik bağı gibi ve özellikle kötü dosya görünür ve Finder çözülmesi olduğunu. Yani, bağlantının kopması durumu değil. Bağlantı Bulucu, Önizleme cat, vb.
Konularında iyidir

Bu değil, doğru yeniden NTFS: Birincisi, NTFS ve CIFS (SMB) hisse do yerli sembolik var; ikincisi, Mac, bağlantılı bir adın yanı sıra tanıdığı bir imzayla sıradan bir metin dosyası kullandığı, desteklenmeyen dosya sistemleri için kendi geri dönüş mekanizmasına sahiptir. (! Mavericks gibi) onlar (işe yaramaz olan) Windows üzerinde mklink kullanarak elde olandan farklı olsa Mac'te yapılan Linkler yanı, Windows ana makinede gerçek sembolik bağlantılar olarak görülecektir
JDługosz
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.