Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Delphi Projekt kompilieren im Kontextmenü (https://www.delphipraxis.net/65304-projekt-kompilieren-im-kontextmenue.html)

jfheins 14. Mär 2006 22:46


Projekt kompilieren im Kontextmenü
 
Also, ich möchte euch heute zeigen, wie man einen Punkt "Projekt kompilieren" ins Kontextmenü einbauen kann.

Ziel ist also ein Kontextmenüeintrag, damit wir einfach auf eine .dpr Datei doppelklicken können und der Delphicompiler uns dann das ganze compiliert.

Vorteil: Man braucht nicht erst Delphi/BDS öffnen, um kurz eine exe herzustellen. (Man muss natürlich Delphi installiert haben ...)

Nachteil: Wahrscheinlich nicht alle Features der IDE ... ^^

Also ans Werk:
  • Geht in die Ordneroptionen (Systemsteuerung oder in einem beliebigen Ordner Extras > ...)
  • Registerkarte "Dateitypen"
  • zu "dpr" gehen und unten auf "Erweitert", dann auf "Neu" klicken
  • Als Vorgang geben wir jetzt sowas wie
    Vorgang:
    Projekt &kompilieren
    an (das & steht für das Tatenkürzel, das der Eintrag bekommt)
  • Und jetzt kommts ... als "Anwendung für diesen Vorgang" tragen wir folgende Zeile ein:
    Anwendung für diesen Vorgang:
    cmd.exe /C "echo. && cd "C:\Dokumente und Einstellungen\Julius\Eigene Dateien\Borland Studio-Projekte\Bpl" && echo Building Units ... && echo. && dcc32 -B -Q -H -W "%1\..\*.pas" && echo. && echo. && echo Building Project ... && echo. && dcc32 -B -Q -H -W "%1" && echo. && echo. && echo Project was compiled successfully - press any key to exit && pause>nul"

    (Das rote durch euren entsprechenden BPL-Pfad ersetzen ;))
  • Jetzt noch zweimal auf "OK" klicken, dann auf "Schließen" und schon steht der Eintrag im Kontextmenü einer jeden .dpr-Datei bereit :)

(Bisher nur mit .dpr's getestet ... also Projektgruppen usw. auf eigene Gefahr :mrgreen:)

Getestet mit: Delphi 2005 & WinXP ;)

(Ich fand es nützlich, wenn man grade etwas neu compilieren muss, und man Delphi nicht öffnen will ...)

Luckie 14. Mär 2006 22:48

Re: Projekt kompilieren im Kontextmenü
 
Guck dir mal das ShellExtension Demo im Demo Verzeichnis von Delphi an. ;)

jfheins 14. Mär 2006 22:56

Re: Projekt kompilieren im Kontextmenü
 
:gruebel: Welche " ShellExtension Demo" ? Bei mir ist in dem Demos Ordner nix mit "extension" zu finden :? :gruebel:

PeterPanino 14. Mär 2006 23:30

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von jfheins
Also, ich möchte euch heute zeigen, wie man einen Punkt "Projekt kompilieren" ins Kontextmenü einbauen kann.

Kontextmenüeintrag erstellt (BPL-Pfad natürlich angepasst), scheint aber nicht zu funktionieren:

Das Kommandozeilenfenster wird gleich wieder geschlossen, sodass man keine Meldung lesen kann (ist halt ein schneller PC).

Wo soll denn das Kompilat gespeichert werden? Im Verzeichnis der angeklickten dpr findet sich nichts.

BDS 2006 Pro, WinXP SP2

Luckie 15. Mär 2006 07:10

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von jfheins
:gruebel: Welche " ShellExtension Demo" ? Bei mir ist in dem Demos Ordner nix mit "extension" zu finden :? :gruebel:

Also unter Delphi gabe es noch das Demo:
C:\Programme\Borland\Delphi6\Demos\ActiveX\ShellEx t

mirage228 15. Mär 2006 07:24

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von jfheins
:gruebel: Welche " ShellExtension Demo" ? Bei mir ist in dem Demos Ordner nix mit "extension" zu finden :? :gruebel:

Also unter Delphi gabe es noch das Demo:
C:\Programme\Borland\Delphi6\Demos\ActiveX\ShellEx t

Hi,

Die Demo gibt es sehr wohl noch unter Deplhi 2005 und höher:
Delphi2005\Demos\DelphiWin32\VCLWin32\ActiveX\Shel lExt

mfG
mirage228

jfheins 15. Mär 2006 17:37

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von mirage228
Die Demo gibt es sehr wohl noch unter Deplhi 2005 und höher:
Delphi2005\Demos\DelphiWin32\VCLWin32\ActiveX\Shel lExt

mfG
mirage228

Bei mir nicht ... ehrenwort :gruebel: komisch ...


Zitat:

Zitat von PeterPanino
Kontextmenüeintrag erstellt (BPL-Pfad natürlich angepasst), scheint aber nicht zu funktionieren:

Das Kommandozeilenfenster wird gleich wieder geschlossen, sodass man keine Meldung lesen kann (ist halt ein schneller PC).

Wo soll denn das Kompilat gespeichert werden? Im Verzeichnis der angeklickten dpr findet sich nichts.

BDS 2006 Pro, WinXP SP2

Hmmm ... ändere mal den Parameter von der cmd.exe von /C nach /K - dann beendet sie sich nicht - und poste den Inhalt hier ;)

ichbins 15. Mär 2006 17:42

Re: Projekt kompilieren im Kontextmenü
 
Was bringen die ganzen echos? :gruebel: Man kann doch sowieso nix lesen ;) //edit: :oops: Pause am schluss...

die Units werden doch automatisch mit der dpr mitcompiliert?


Code:
dcc32 -B -Q -H -W "%1"
müsste doch eigentlich völlig ausreichen?

jfheins 15. Mär 2006 17:50

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

die Units werden doch automatisch mit der dpr mitcompiliert?
Aus irgendeinem Grund hat er bei mir immer gesagt, dass ihm die Unit1.dcu fehlt, wenn nur die .pas da ist, also compiliere ich lieber gleich noch alle Units ;)

PeterPanino 15. Mär 2006 22:38

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von jfheins
Hmmm ... ändere mal den Parameter von der cmd.exe von /C nach /K - dann beendet sie sich nicht - und poste den Inhalt hier ;)

Hier ist die Ausgabe:

---
Building Units ...

Borland Delphi für Win32 Compiler-Version 18.0
2005 Borland Software Corporation
C:\Programme\Borland\BDS\4.0\[...]\uapdemo.pas(18
) Schwerwiegend: F1026 Datei nicht gefunden: 'advpanel.dcu'

C:\Dokumente und Einstellungen\[Mein Name]\Eigene Dateien\Borland Studio-Pr
ojekte\Bpl>
---

[...] = von mir ersetzte Zeichenfolgen

Das sind die Dateien im Verzeichnis der angeklickten dpr:

advpanel.gif
apdemo.dpr
apdemo.res
gl1.bmp
gl2.bmp
gl3.bmp
gl4.bmp
gl5.bmp
gl6.bmp
gl7.bmp
uapdemo.dfm
uapdemo.pas

jfheins 15. Mär 2006 22:42

Re: Projekt kompilieren im Kontextmenü
 
Ich würde mal sagen, er findet die Datei advpanel.pas/dcu nicht ... :mrgreen:
wo hast du die denn versteckt ?

jfheins 16. Mär 2006 16:15

Re: Projekt kompilieren im Kontextmenü
 
Ok, neue Version sozusagen ... ich habe herausgefunden, wie man den -U Parameter benutzt :mrgreen:

Neuer Code:
cmd.exe /C "echo. && echo Building Project ... && echo. && echo. && dcc32 "%1" -B -Q -H -W -U"C:\Dokumente und Einstellungen\Julius\Eigene Dateien\Borland Studio-Projekte\Bpl" && echo. && echo. && echo Project was compiled successfully - press any key to exit && pause>nul"


Das Rote natürlich wieder ersetzen ... ;)

Balu der Bär 30. Okt 2006 10:30

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von ichbins
Code:
dcc32 -B -Q -H -W "%1"
müsste doch eigentlich völlig ausreichen?

Auch wenn es leicht Offtopic ist, kann mir jemand sagen was die einzelnen Parameter machen oder mir eine Quelle geben wo alle Parameter aufgelistet sind? Besten Dank.

bigg 30. Okt 2006 10:39

Re: Projekt kompilieren im Kontextmenü
 
Liste der Anhänge anzeigen (Anzahl: 1)
moin,

mit "cmd -> dcc32.exe -help" kann man sich die Parameterliste anzeigen lassen.

xaromz 30. Okt 2006 10:39

Re: Projekt kompilieren im Kontextmenü
 
Hallo,
Zitat:

Zitat von Balu der Bär
Auch wenn es leicht Offtopic ist, kann mir jemand sagen was die einzelnen Parameter machen oder mir eine Quelle geben wo alle Parameter aufgelistet sind? Besten Dank.

Gib doch in der Shell mal "dcc32" ein. Da bekommst Du eine schöne Liste.

Gruß
xaromz

Balu der Bär 30. Okt 2006 10:41

Re: Projekt kompilieren im Kontextmenü
 
Danke. :duck:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz