Yorumları: 1.360
Konuları: 178
Kayıt Tarihi: 09-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 2.993
Uzman
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.
Yorumları: 1.973
Konuları: 224
Kayıt Tarihi: 07-07-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 8.331
Üstad
26-10-2017, Saat: 14:22
(Son Düzenleme: 26-10-2017, Saat: 14:23, Düzenleyen: Fesih ARSLAN.)
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.
Yorumları: 1.360
Konuları: 178
Kayıt Tarihi: 09-08-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 2.993
Uzman
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.
Yorumları: 839
Konuları: 57
Kayıt Tarihi: 09-08-2016
Rep Puanı: 8.110
Üstad
Belki Project Group oluşturmak çözüm olabilir.
There's no place like 127.0.0.1
Yorumları: 1.973
Konuları: 224
Kayıt Tarihi: 07-07-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 8.331
Üstad
(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.
Yorumları: 839
Konuları: 57
Kayıt Tarihi: 09-08-2016
Rep Puanı: 8.110
Üstad
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
Yorumları: 482
Konuları: 66
Kayıt Tarihi: 06-07-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.003
Uzman
Ö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. }