2010-10-06 12 views
11

Delphi 6'da derlenen eski bir kodumuz var. Daha güncel bir IDE'de yeniden yazma planları var, ancak bunlar bir çıkış yolu. bunu derlerken"Bir platforma özel" uyarı, Windows 7'de Delphi 6'da uyarı

böyle birkaç uyarı olsun:

FPrecision is specific to a platform.

Bu VCL \ DB.pas içindedir. (Değil bizim dosyası.) FPrecision böyle tanımlanır:

FPrecision Integer Platform

o platforma özel olduğunu neden görebilirsiniz, ama ben gerçekten bu konuda ne yapacağını görmüyorum.

Bu, yalnızca geliştirmek için Windows 7'ye geçtiğimizde meydana geldi.

this question'u gördüm, ancak çözüm benim için çalışmıyor. Ön derleyici etiketlerini DB.pas'a ekleyemiyorum ve proje dosyasında yalnızca bu uyarıyı bastırmak için herhangi bir seçenek (görebildiğim) yok.

Tüm uyarıları kapatıp onunla yaşamak için tek seçeneğim var mı?

+0

Belirli Uyarı kapatamaz eklerseniz? IIRC bir yerlerde bir onay kutusu listesi var. –

+0

@Henk Holterman - Bana listeye işaret ederseniz (Delphi 6'da ne yazık ki), o zaman cevap olurdu. – Vaccano

+0

Çok uzun zaman önce. Ama göz ardı etmek çok güvenli, Delphi 6 CLX deneyiydi ve bu sadece "Linux'ta değil" anlamına geliyor. Bir ortam olduğundan eminim. Derleyici/derleme ayarlarında ikinci bir sekme olabilir. Prob projesi özel. –

cevap

14

belirli bir platform açık proje kaynak (Proje> Görünüm kaynağı) sadece geliştirmek ve

{$WARN SYMBOL_PLATFORM OFF} 
+2

ayrıca {$ WARN UNIT_PLATFORM OFF}, örneğin FileCtrl ünitesini kullanırken uyarıdan kurtulmak için yararlı olabilir. – HpTerm

3

Platform uyarılarını güvenli bir şekilde göz ardı edebilirsiniz. Delphi 6 ve 7, Borland'ın çapraz platform Delphi programlarını yazmanın bir yolunu sağlamak için Kylix ile deneme yaptığı sırada geliştirildi. Platform olarak işaretlenen öğeler, dosya erişim rutinleri ve sabitleri ile ilgili olarak genellikle (ancak bunlarla sınırlı olmamak kaydıyla) platform bağımlıydı. Kylix projesi başarısız oldu ve artık desteklenmiyor, bu yüzden de isterseniz bile, kodu win32 dışında bir platformda derlemenin bir yolu yok. Tamamen emin değilim, ama hatırladığım kadarıyla, IDE'nin sonraki sürümlerinde daha fazla platform uyarısı yok (lütfen yanılıyorsam beni düzeltin).

Saygılarımızla - Spook.

+1

Yanılıyorsunuz. Hala oradalar ancak proje dosyalarının varsayılan olarak platform uyarıları kapalı. Embarcadero'nun Mac geliştirmesini kapıdan çıkarması durumunda bu uyarılar muhtemelen önemli bir rol oynayacaktır. –

+1

Evet, etkin olarak, eğer varsayılan olarak devre dışı bırakılmışlarsa, neredeyse hiç uyarı yokmuş gibi oluyorlardı :) Geçmiş Borland/CodeGear/Embarcadero stratejisine dayanarak, 'ne zaman' yerine 'eğer' yerine oy kullanırdım. Sonuç olarak, win32 dünyasının dışındaki uygulamaları geliştirmek istemiyorsanız, tüm platform uyarılarını güvenli bir şekilde göz ardı edebilirsiniz. Saygılarımızla - Spook. – Spook

+1

Şimdi (Delphi XE7) yine geçerli. – Ampere