Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 3/5 - 2 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Birden fazla Uygulamayı aynı anda derleme
#1
Merhabalar,

Bir çok benzer projelerde ortak kullandığım bazı procedure'leri function'ları tek unitte topladım.  Düzeltmem gerektiğinde her projede ayrı düzeltmemek için.

Fakat bu şekilde yapsam da, Bir düzenleme yaptığımda, değişikliklerin geçerli olması gereken her projeyi tek tek açıp derlemem gerekiyor.

İde'de birden fazla projeyi tek seferde derlememi sağlayacak bir özellik var mı ?
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#2
Merhaba,
1- Oluşturduğunuz bu kütüphaneyi sabit diskinizde, sabit bir konumda muhafaza edin.
2- Delphi IDE'sinde Tools / Options / Environment Options /Delphi Options / Library path'ine bu sabit yolu ekleyin.
3- Kütüphaneyi kullanmış olduğunuz mevcut  projelerinizde; Project manager Penceresinde bu dosyanın üzerinde sağ tuş ile Remove from project menü elemanını seçin. Yalnızca projenin Uses bölümünde bu Unit'in adı kalsın.
4- Kütüphaneyi kullanacağınız yeni bir projede ise; yalnızca Uses bölümüne bu Unit'in adını eklemeniz yeterli olacaktır.
Böylece tüm projelerinizde ortak olarak kullanmış olduğunuz fonksiyonlara tek bir yerden erişmiş olursunuz.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
Siz beni yanlış anladınız.

Mesela Kubar.pas Dosyam var tüm fonsiyonlarım bunun içerisinde.

Proje1,Proje2,Proje3 içerisinde bu uniti ekleyerek içerisindeki fonksiyonlarımı kullanıyorum.

Kubar.pas dosyamda bir fonksiyonda değişiklik yaptım, bu durumda 3 exe'yi de tek tek, açıp Release Olarak Build etmem gerekiyor.

Ben 3'ünü birden aynı anda derlemek istiyorum.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#4
Belki Project Group oluşturmak çözüm olabilir.
There's no place like 127.0.0.1
WWW
Cevapla
#5
(26-10-2017, Saat: 14:37)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSiz beni yanlış anladınız.

Mesela Kubar.pas Dosyam var tüm fonsiyonlarım bunun içerisinde.

Proje1,Proje2,Proje3 içerisinde bu uniti ekleyerek içerisindeki fonksiyonlarımı kullanıyorum.

Kubar.pas dosyamda bir fonksiyonda değişiklik yaptım, bu durumda 3 exe'yi de tek tek, açıp Release Olarak Build etmem gerekiyor.

Ben 3'ünü birden aynı anda derlemek istiyorum.

Bu tercih edilebilir durum değil bana göre. Üç-beş yıl sonra 20-30 projede de tüm pas'ları açıp, düzeltip derlemek gerekecek. Ciddi bir iş ve zaman kaybı olacaktır.
Anlatmış olduğum yöntemde tek bir Unit (kütüphaneniz) vardır. Bu Unit içinde herhangi bir fonksiyonda bir değişiklik yaptığınızda, tüm projelerde de metodunuzun çalışacaktır.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#6
(26-10-2017, Saat: 14:48)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlAnlatmış olduğum yöntemde tek bir Unit (kütüphaneniz) vardır. Bu Unit içinde herhangi bir fonksiyonda bir değişiklik yaptığınızda, tüm projelerde de metodunuzun çalışacaktır.

Öyle zaten çalışıyor.
Ama ben kütüphanedemde değişiklik yaptım. Sonra direk exeleri kaldırıp atmak istiyorum güncellemeye.

Tek tek o projeleri tekrar duild etmek istemiyorum

(26-10-2017, Saat: 14:47)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBelki Project Group oluşturmak çözüm olabilir.

Nasıl bir şey bu ?
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#7
Yeni bir "Project Group" oluşturun. (Delphi XE'de, File->New->Other Files içinde)
Project Manager içinde ProjectGroup1 oluşmuş olmalı. Buna sağ tıklayıp "Add Existing Project..."i seçip istediğiniz projeyi bu gruba ekleyin. Eklemek istediğiniz tüm projeler için bunu yapın.
En sonunda ProjectGroup1'i sağ tıkladığınızda "Build All" seçeneği görürsünüz. Bu şekilde tüm projelerinizi derlemiş olursunuz.

Batch file oluşturup bunun içinde dcc32.exe'yi istediğiniz projeler için çalıştırmak da bir seçenek. Ama parametreleri vs. ayarlamak yukarıdaki çözümden daha zor olur bence.
There's no place like 127.0.0.1
WWW
Cevapla
#8
(26-10-2017, Saat: 17:13)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlYeni bir "Project Group" oluşturun. (Delphi XE'de, File->New->Other Files içinde)
Project Manager içinde ProjectGroup1 oluşmuş olmalı. Buna sağ tıklayıp "Add Existing Project..."i seçip istediğiniz projeyi bu gruba ekleyin. Eklemek istediğiniz tüm projeler için bunu yapın.
En sonunda ProjectGroup1'i sağ tıkladığınızda "Build All" seçeneği görürsünüz. Bu şekilde tüm projelerinizi derlemiş olursunuz.

Batch file oluşturup bunun içinde dcc32.exe'yi istediğiniz projeler için çalıştırmak da bir seçenek. Ama parametreleri vs. ayarlamak yukarıdaki çözümden daha zor olur bence.

Deneyeceğim teşekkürler.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#9
Özellikle ortak pas dosyalarını kullanan ve birbirini etkileyecek derecede bağımlı olan, aynı proje kapsamında birden fazla exe olması durumunda yaygın olarak kullandığımız yöntem Project Group kullanımıdır.

Project Group ile 4~8 projeye kadar işlem yapmışlığımız oldu. Aktif proje seçiliyken üst project menüsünden Build All (Compile All işlemi de yapılabilir) diyebilirsiniz.

Fesih Bey'in söylediği yöntem ile çekirdek yazılımlarımızı geliştiriyoruz. Orada tüm modüller ve tüm modüllerde kullanılan bağımlılığı olan ve olmayan içerikleri muhafaza ettiğimiz ana kütüphaneler ve genel kütüphaneler library path olarak kullanılıyor. Aynı şekilde JVC kütüphanelerini de sabit disk üzerinde sabit bir dizinde muhafaza ederek library path üzerinden ekliyoruz.
{ talk is cheap show me the code. }
Cevapla
#10
(27-10-2017, Saat: 11:21)Abdullah Ilgaz Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlÖzellikle ortak pas dosyalarını kullanan ve birbirini etkileyecek derecede bağımlı olan, aynı proje kapsamında birden fazla exe olması durumunda yaygın olarak kullandığımız yöntem Project Group kullanımıdır.

Project Group ile 4~8 projeye kadar işlem yapmışlığımız oldu. Aktif proje seçiliyken üst project menüsünden Build All (Compile All işlemi de yapılabilir) diyebilirsiniz.

Fesih Bey'in söylediği yöntem ile çekirdek yazılımlarımızı geliştiriyoruz. Orada tüm modüller ve tüm modüllerde kullanılan bağımlılığı olan ve olmayan içerikleri muhafaza ettiğimiz ana kütüphaneler ve genel kütüphaneler library path olarak kullanılıyor. Aynı şekilde JVC kütüphanelerini de sabit disk üzerinde sabit bir dizinde muhafaza ederek library path üzerinden ekliyoruz.

Bu yöntemde de bu sefer aradığınız formu/uniti bildiğim kadarıyla bulmak sıkıntı oluyor. Hepsinin adını ezberlemek ya da ihtiyaç olduğunda adını bulmak için gidip ilgili dizinlere bakmak gerekiyor. Bilmediğim bir kolay yolu var mı bunun Angel
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Mutex ile birden fazla kullanıcıda aynı programın çalışmasını nasıl engelleriz masteryoda 5 243 16-05-2018, Saat: 09:00
Son Yorum: Tuğrul HELVACI
  sql like ile birden fazla kelime arama erdogan 10 311 08-05-2018, Saat: 17:41
Son Yorum: erdogan
  Birden çok şartın sağlanması Lord_Ares 10 389 22-03-2018, Saat: 00:28
Son Yorum: Lord_Ares
  Birden fazla database oluşturma dilo 2 286 28-11-2017, Saat: 16:54
Son Yorum: hyperxman
  Delphi Uygulamayı koruma ? dicle_gsm 9 613 07-08-2017, Saat: 09:54
Son Yorum: SimaWB



Konuyu Okuyanlar: 1 Ziyaretçi