Delphi Can
Birden fazla Uygulamayı aynı anda derleme - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3)
+--- Forum: Genel Programlama (https://www.delphican.com/forumdisplay.php?fid=6)
+--- Konu Başlığı: Birden fazla Uygulamayı aynı anda derleme (/showthread.php?tid=1445)

Sayfalar: 1 2


Birden fazla Uygulamayı aynı anda derleme - yhackup - 26-10-2017

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ı ?


Cvp: Birden fazla Uygulamayı aynı anda derleme - TescilsizUzman - 26-10-2017

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.


Birden fazla Uygulamayı aynı anda derleme - yhackup - 26-10-2017

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.


Birden fazla Uygulamayı aynı anda derleme - SimaWB - 26-10-2017

Belki Project Group oluşturmak çözüm olabilir.


Cvp: Birden fazla Uygulamayı aynı anda derleme - TescilsizUzman - 26-10-2017

(26-10-2017, Saat: 14:37)yhackup Adlı Kullanıcıdan Alıntı: 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.

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.


Birden fazla Uygulamayı aynı anda derleme - yhackup - 26-10-2017

(26-10-2017, Saat: 14:48)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: 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.

Ö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ı: Belki Project Group oluşturmak çözüm olabilir.

Nasıl bir şey bu ?


Birden fazla Uygulamayı aynı anda derleme - SimaWB - 26-10-2017

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.


Birden fazla Uygulamayı aynı anda derleme - yhackup - 27-10-2017

(26-10-2017, Saat: 17:13)SimaWB Adlı Kullanıcıdan Alıntı: 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.

Deneyeceğim teşekkürler.


Birden fazla Uygulamayı aynı anda derleme - Abdullah ILGAZ - 27-10-2017

Ö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.


Cvp: Birden fazla Uygulamayı aynı anda derleme - edo - 27-10-2017

(27-10-2017, Saat: 11:21)Abdullah Ilgaz Adlı Kullanıcıdan Alıntı: Ö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