Announcement

Collapse
No announcement yet.

DCC32 Parameter

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DCC32 Parameter

    Hallo!<br>
    Weiß jemand, welche Parameter die IDE DCC32.EXE beim kompilieren mitgibt?<br>
    Hintergrund ist, daß ich Probleme habe meine Packages außerhalb der IDE mit DCC32 zu kompilieren.<br>
    BYE BERND

  • #2
    Nur eine Idee: Schreibe Dir doch eine eigene dcc32.exe, die dir den ParamStr ausgibt und schiebe die mal Delphi unter.<p>
    Schöne Grüße, Mario Noack<p>
    PS: Eigentlich müsste das ungefährlich für deine Delphi-Installation sein, 100% sicher bin ich mir aber nicht..
    Schöne Grüße, Mario

    Comment


    • #3
      Es gibt noch eine DCC60.DLL. So wie es aussieht ist das DCC32.EXE in DLL-Form. Wahrscheinlich wird diese DLL von der IDE benutzt.<br>
      Ruf doch mal dcc32 in einer DOS-Box ohne Parameter auf

      Comment


      • #4
        @Mario<br>
        Gute Idee aber leider hat Robert recht. Es wird die DLL verwendet.(Habs mal flugs getestet)<br>
        <br>
        @Robert<br>
        Die Parameter kenne ich (inkl. dem von DCC32 nicht dokumentiertem -T)<br>
        Aber ein Aufruf von DCC32 mit meinem Package macht leider nichts. Es werden keine BPL, DCP oder DCUs erzeugt.<br>
        Er sagt nur er sei fertig und zeigt die Anzahl der Zeilen des Packages an und Ende.<br>
        Es sind sehr viele Packages mittlerweile und das Kompilieren des gesamten Systems in der IDE wird nervig.<br>
        Irgendeine Idee?<br>
        BYE BERN

        Comment


        • #5
          Also bei mir hat ein "dcc32 HidControllerClass.dpk" problemlos meine Komponente uebersetzt. Dabei ist ein DCU-Pfad gesetzt, der auch brav beachtet wurde

          Comment


          • #6
            Die untensteghenden Files CompileExamples.bat und makefile.mak benutze ich um meine Beispielprogramme zu uebersetzen (von der Jedi VCL abgekupfert).

            <pre>
            :start
            @echo off
            REM Change the line below to use the make program of your choice or from a specific Delphi/BCB version
            REM (f ex C:\Program Files\Borland\Delphi5\bin\make.exe to use the Delphi 5 make)
            REM Defaults to: make.exe (whatever that is on your system), always build
            SET JVCLMAKE=make.exe -B -f
            REM Make all examples:
            cls
            %JVCLMAKE% makefile.mak

            =============================================0

            !ifndef ROOT
            ROOT = $(MAKEDIR)
            !endif
            #---------------------------------------------------------------
            BIN = ..\..\Bin
            DCU = ..\..\Dcu
            #---------------------------------------------------------------
            MAKE = $(ROOT)\make.exe -$(MAKEFLAGS) -f$**
            DCC = $(ROOT)\dcc32.exe -e$(BIN) -n$(DCU) -q -w -m
            DCCH = $(ROOT)\dcc32.exe -e..\$(BIN) -i$(SRCH) -n$(DCU) -q -w -m
            BRCC = $(ROOT)\brcc32.exe $**
            #---------------------------------------------------------------
            default: \
            BasicDemo.exe \
            CollectionDemo.exe \
            IOWarrior.exe \
            LCDDemo.exe \
            SimpleHIDWrite.exe \
            UsagesDemo.exe \

            #---------------------------------------------------------------

            BasicDemo.exe: BasicDemo\BasicDemo.dpr
            cd BasicDemo
            $(DCC) $&.dpr
            cd ..

            CollectionDemo.exe: CollectionDemo\CollectionDemo.dpr
            cd CollectionDemo
            $(DCC) $&.dpr
            cd ..

            IOWarrior.exe: IO-WarriorDemo\IOWarrior.dpr
            cd IO-WarriorDemo
            $(DCC) $&.dpr
            cd ..

            LCDDemo.exe: IO-WarriorLCDDemo\LCDDemo.dpr
            cd IO-WarriorLCDDemo
            $(DCC) $&.dpr
            cd ..

            SimpleHIDWrite.exe: ReadWriteDemo\SimpleHIDWrite.dpr
            cd ReadWriteDemo
            $(DCC) $&.dpr
            cd ..

            UsagesDemo.exe: UsagesDemo\UsagesDemo.dpr
            cd UsagesDemo
            $(DCC) $&.dpr
            cd ..
            </pre&gt

            Comment


            • #7
              Hallo!<br>
              Also nach einer etwas nervigen Fehlersuche:<br>
              Wenn ich eine Unit in mein Package einbinde, die Units aus anderen Packages verwendet, kompiliert mir DCC32 (auch mit Make) das Package nicht mehr.<br>
              Ich kann also keine Packages kompilieren, die von anderen Packages abhängig sind.<br>
              Wenn ich alle Units mit "Fremdverweisen" entferne werden meine Packages kompiliert.<br>
              Das interessante daran ist, daß mir DCC32 OHNE Fehlermeldung einfach das kompilieren abbricht. Kein Hinweis auf ein Problem.<br>
              BYE BERN

              Comment


              • #8
                Das deutet am ehesten auf ein "compile" statt einem 2build". Kannst du "build" forcieren

                Comment


                • #9
                  Hallo!<br>
                  Wenn ich alle beteiligten DCU, BPL und DCP Datien lösche oder als Parameter zusätzlich noch /B übergebe erzwinge ich doch ein build oder?<br>
                  Trotzdem stellt sich der Compiler quer!<br>
                  <br>
                  BYE BERN

                  Comment

                  Working...
                  X