2011-09-06 18 views
5

Uzaktan erişebildiğim bir kutuda çalışan bir fsc işlemi ayarlamak istiyorum.Fast Scala Compiler uzak sunucusunu nasıl çalıştırırım?

Bir geçici dizin paylaşmam gerektiğini anlıyorum. Bununla birlikte, dizüstü bilgisayarıma bile girmeye çalışıyorum.

deniyorum:

fsc -Djava.io.tmpdir=/tempscala -server 127.0.0.1:8080 

ama sadece bana kullanım seçenekleri sunar ...

Yardım?

+0

biraz kaynak dosyaları sağlanan tahmin için here görüyor musunuz? – jeha

+0

Neden "-Djava.io.tmpdir =/tempscala' ayarlıyorsunuz? Fsc -verbose -d/tempscala foobar.scala' gibi olmamalı mı? – jeha

+0

Bildiğim kadarıyla _source_ ve _target_ dizinini paylaşmanız gerekiyor. Ancak yanılıyor olabilirim - uzaktaki bir sunucuda fsc kullanmak oldukça belirsiz ve zorunlu olarak çalışmıyor. –

cevap

2

Sanırım fsc'nin ne yaptığını yanlış anlıyorsunuz. fsc, derleme çağrıları arasında canlı kalan bir daemon sürecini başlatır, bu yüzden her seferinde başlatıcı çalışmayı yapmak zorunda kalmaz. Paylaşılan dosya sisteminiz yoksa, derlemeyi tamamen ayrı bir kutuda çalıştıramazsınız.

Jeha'ın dediği gibi, -D ile bir geçici dizin belirtmeniz ve ardından derlemek istediğiniz scala dosyalarını belirtmeniz gerekir (bu nedenle kullanım yönergelerini almanızın nedeni budur - önemli bir bilgi parçası eksiktir).

Ayrıca, fsc, çalışacağı bağlantı noktasını seçtiğinden ve ilk çalıştırdığınızda bunu size bildirdiğinden, -server'i de bırakmanız gerekir. Eğer fsc -shutdown çalıştırmak bittiğinde nihayet o zaman, yeniden derlemek istediğinizde Sonra

[Temp directory: /var/folders/oj/ojMgC8mDH4uK9fM5cjlK1E+++TI/-Tmp-/scala-devel/temp] 
[Port number: 54056] 
[Connected to compilation daemon at port 54056] 

, sadece yine aynı komutu çağırır (sunucu bağlantı noktalarını belirlemek için hala gerek yoktur): Sen hatları böyle bir şey göreceksiniz

adam sayfalarında

+1

Eklemeyi unuttum, başlangıçta sahip olduğum bir gotcha, dosyalarımı derlemek için bulamadığı için şikayet ediyordu. Sınıf yolunda bir yazım hatası yaptım, ama -shutdown yapmalı ve fsc komutunu sabit sınıf yolu ile tekrar değiştirmelisin, aksi halde değiştirdiğini fark etmedin. – CPJ

İlgili konular