VICE 2.4 kompilieren

Es gibt 29 Antworten in diesem Thema, welches 5.726 mal aufgerufen wurde. Der letzte Beitrag (6. Mai 2015 um 00:20) ist von orinoco.

  • Ich versuche VICE 2.4 auf einer Win8.1 x64 PC zu kompilieren, Ich bin eher Anfänger. Ich folgte dem Win32-Cygwin-Howto-Skript. Allerdings bekomme ich ein Fehler bei der Einstellung CFLAGS:
    $ CFLAGS="-mno-cygwin -I$HOME/dx7sdk/include" ./configure --without-png --without-zlib
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking build system type... x86_64-unknown-cygwin
    checking host system type... x86_64-unknown-cygwin
    using TextField widget.
    checking for gcc... gcc
    checking whether the C compiler works... no
    configure: error: in `/home/Nonax/vice-2.4':
    configure: error: C compiler cannot create executables
    See `config.log' for more details

    config.log:
    ...
    configure:4337: gcc -V >&5
    gcc: error: unrecognized command line option '-V'
    gcc: fatal error: no input files
    compilation terminated.
    configure:4348: $? = 1
    configure:4337: gcc -qversion >&5
    gcc: error: unrecognized command line option '-qversion'
    gcc: fatal error: no input files
    compilation terminated.
    configure:4348: $? = 1
    configure:4368: checking whether the C compiler works
    configure:4390: gcc -mno-cygwin -I/home/Marien/dx7sdk/include conftest.c >&5
    gcc: error: unrecognized command line option '-mno-cygwin'
    ...

    In Cygwin Setup habe Ich selektiert:
    gcc-core: GNU Compiler Collection (C, OpenMP) - 4.9.2-3
    machen: Die GNU-Version des 'Make' Utility - 4,1-1

    Muss ich ein anderes Paket zu installieren? Kann jemand mich helfen?

  • Hi,
    da scheinen mehre Sachen zusammen zu kommen.

    Ich nutze meist den TDM-GCC oder MingW.

    Tante Google meint:
    Bitte melde dich an, um diesen Link zu sehen.
    und
    Bitte melde dich an, um diesen Link zu sehen.

    Im Prinzip heißt es in etwa, das GCC ein paar Optionen geändert hat und das einige ältere config-scripte gegen den
    Baum fahren. Im Zweiten Link wird empfohlen das Script anzupassen.

    "On some versions of gcc, the -V option tells it to use a specified version of the compiler -- but it requires an argument.
    It's documented here. The option appears to have been removed some time between 4.5.4 and 4.6.4."

    Entweder du versucht eine ältere Cygwin-Version oder du passt das configure Script an.

    Vielleicht gibt es auch einen von der VICE-Gruppe, die das configure auf den GCC 4.9.2 anpassen.

    Gruß Höp

    PS: Ich kann mich natürlich auch völlig irren. ;)
    Gruß Höp

    8 Bit sind genug, sonst komme ich morgens nicht aus dem Bett. %)

    „Nous sommes dans un pot de chambre et nous y serons emmerdés.“
    („Wir sitzen in einem Nachttopf und wir werden darin zugeschissen werden“)
    2.9.1870, Auguste-Alexandre Ducrot

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. The home of ACME win32 compile.

  • [offtopic]

    Im Prinzip heißt es etwa das GCC ein paar Optionen geändert hat und das einige ältere config-scripte gegen den Baum fahren. Im Zweiten Link wird empfohlen das Script anzupassen.

    Warum wird sowas denn überhaupt gemacht ?
    Sowas finde ich auch immer supernervig beim make´n, was unter linux ja öfter mal vorkommt. Das musste ich mal loswerden - auch wenn es Keinem hier nützt ;( [/offtopic]

    Viele Grüße,
    GI-Joe
    Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen. * Bitte melde dich an, um diesen Link zu sehen.

  • <OffTopic on> :bmotz:
    Alles beim Altem lassen ist nicht immer die bessere Option.
    Die Option war nicht Standard
    Das Feature ist überflüssig
    Es gibt einen einfacheren Weg
    Es wurde ein neuer Standard entdeckt und umgesetzt
    Die Änderung verhindert Fehler.
    Es sichert den Job vieler ITler. ;)
    Man lernt Google anzuwenden?
    Ein Mensch hat das Programm erstellt und macht Fehler.
    Es ist Zeit das Programm zu aktualisieren.
    </OffTopic on>

    Es nervt mich auch, wenn ich einen neuen Kompiler nehme, alles zu testen und Fehler zu prüfen. (Regressionstest) :wacko:
    Aber so kann ich mein Programm verbessern. :böse

    8 Bit sind genug, sonst komme ich morgens nicht aus dem Bett. %)

    „Nous sommes dans un pot de chambre et nous y serons emmerdés.“
    („Wir sitzen in einem Nachttopf und wir werden darin zugeschissen werden“)
    2.9.1870, Auguste-Alexandre Ducrot

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. The home of ACME win32 compile.

  • Vielen dank fur die Antworten. Fremde Sache ist dass ich die Anruf -V nicht finden kann in dass config script. Jetzt mal MingW probieren...

  • [offtopic]Auf die Gefahr hin für so eine Frage gesteinigt zu werden: Wieso muss man bei all diesen plattformübergreifenden OSS Sources immer MingW/Cygwin und Gesöcks verwenden?
    Ich habe den Eindruck bei solchen Projekten, man muss den Compiler fast schon selbst mitgebaut zu haben, damit man "einfach mal schnell" ein EXE für Windows generieren kann.

    Bei Visual Studio SLN Solutions habe ich dieses Problem eher selten. Ok, ist aber auch nicht plattformunabhängig.

    Vielleicht wäre es besser mit den Sourcen gleich den Compiler EXE und was man dazu benötigt (Makefiles etc) gleich in den Sourcen für die entsprechende Plattform-Version mitzupacken?[/offtopic]

    ___________________________________________________________
    Meine Kreationen: Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

  • [offtopic]

    Wieso muss man bei all diesen plattformübergreifenden OSS Sources immer MingW/Cygwin und Gesöcks verwenden?

    Weil diese Sources meist in Standard-C geschrieben sind und MS viel Arbeit aufzuwenden scheint, um Visual Studio in dieser Hinsicht problematisch zu machen. Auf Anhieb fallen mir snprintf() und fopen() ein, für mehr Beispiele müsste ich nachdenken...

    EDIT: Die MS-Version des POSIX-Calls select() ist auch nur halbgar, IIRC[/offtopic]

    Yes, I'm the guy responsible for the Bitte melde dich an, um diesen Link zu sehen. cross assembler. And some Bitte melde dich an, um diesen Link zu sehen..

  • [offtopic]Auf die Gefahr hin für so eine Frage gesteinigt zu werden: Wieso muss man bei all diesen plattformübergreifenden OSS Sources immer MingW/Cygwin und Gesöcks verwenden?
    Ich habe den Eindruck bei solchen Projekten, man muss den Compiler fast schon selbst mitgebaut zu haben, damit man "einfach mal schnell" ein EXE für Windows generieren kann.

    Bei Visual Studio SLN Solutions habe ich dieses Problem eher selten. Ok, ist aber auch nicht plattformunabhängig.

    Vielleicht wäre es besser mit den Sourcen gleich den Compiler EXE und was man dazu benötigt (Makefiles etc) gleich in den Sourcen für die entsprechende Plattform-Version mitzupacken?[/offtopic]

    Ich würde in diesem Fall hier eher sagen: Zum Glück ist das alles in GCC geschrieben, sonst wäre VICE eventuell schon lange tot. Denn IMO sind die paar verbliebenen Leute dort im Team alles "Linuxer". Windows wird doch nur noch so notdürftig am Leben erhalten. Einige Sachen sind im Windows GUI gar nicht mal erst drin.
    Es meldet sich ja nie jemand wenn ein Windows Maintainer gesucht wird...

    Aber immerhin, compilieren geht doch eigentlich unter Visual Studio, habe sogar ich als kompletter Noob hingekriegt. Sogar das gesamte ffmpeg Gedöns wurde dahingehend angepasst, und ich habe keine Ahnung, wozu man sich diese Mühe gemacht hat. ffmpeg Binaries gibt es ja auch sonst im netz, die muss man nun echt nicht selber erstellen.

  • Ist bekannt wie die Vice-Entwickler das übersetzen unter Windows? Benutzen die auch Visual Studio? Und welche Version? Hat das mal jemand mit der Visual Studio Community Edition ausprobiert?

  • Die übersetzen das gar nicht unter Windows, vermute ich mal. ^^

    Falls die mal ein Windows Build erstellen, dann wohl ein GCC Cross-Compile unter Linux.

  • Aber immerhin, compilieren geht doch eigentlich unter Visual Studio, habe sogar ich als kompletter Noob hingekriegt.

    Hattest Du nicht mal auf meine Anfrage geschrieben, dass Du es mit ein paar mit heisser Nadel gestrickten eigenen Scripts kompilierst? Oder war das jemand anders?

    Benutzen die auch Visual Studio? Und welche Version? Hat das mal jemand mit der Visual Studio Community Edition ausprobiert?

    Wenn es Angryking mit VS2013 macht, dann ist die VS-CE kein Hindernis. Technisch sind diese identisch.

    ___________________________________________________________
    Meine Kreationen: Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

  • Ich benutze schon lange kein VS um VICE zu compilieren. Da ich selber schon viele Jahre nichts mehr programmiere, installiere ich mir nicht dieses Ungetüm, nur um mal schnell was zu compilieren. Zudem sieht das GUI (Dialogboxen) eines "VS-VICE" aus wie zu Win95 Zeiten Wer's mal ansehen will: Bitte melde dich an, um diesen Link zu sehen.
    Aber "damals" ging das sogar mit VS 2008 Express, man sollte also meinen, dass es auch mit VS 2013 CE gehen sollte, aber man weiss ja nie...

    Script benutze ich unter Cygwin/MinGW, das macht per SVN Updates, flickt ein paar eigene Resourcen Fixes rein, erstellt Builds, benennt sie um, packt sie und uppt sie auf den FTP, mehr nicht. Script ist also eher ein Sonntagsname für diese simple Flickschusterei. ^^


    Zum Thema selber: Geht doch problemlos unter GCC 4.9.2
    Und ich würde bei Cygwin die MinGW Tools installieren, und dann configure mit --host=i686-w64-mingw32 oder --host=x86_64-w64-mingw32 aufrufen. So kann man bequem eine 32bit oder 64bit Version erstellen.
    Ich bin mir nicht mehr sicher, aber ich hatte auch eher Probleme unter reinem Cygwin.

  • Könnte vielleicht jemand der des fähig ist die aktuelle VICE Version als 32 und 64 Bit kompilieren und zur Verfügung stellen?

    Mich würde die 2.4.19 interessieren: Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Könnte vielleicht jemand der des fähig ist die aktuelle VICE Version als 32 und 64 Bit kompilieren und zur Verfügung stellen?

    Mich würde die 2.4.19 interessieren: Bitte melde dich an, um diesen Link zu sehen.


    Guckst Du auf AngryKings Footer, oder hier: Bitte melde dich an, um diesen Link zu sehen.

    ___________________________________________________________
    Meine Kreationen: Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen.
    | Bitte melde dich an, um diesen Link zu sehen.
    Avatar: Copyright 2017 by Saiki

  • Hi,
    die Builds 2.4.19 liegen doch bei angryking rum:

    Bitte melde dich an, um diesen Link zu sehen.

    64 Bit:
    Bitte melde dich an, um diesen Link zu sehen.

    32 Bit:
    Bitte melde dich an, um diesen Link zu sehen.

    Gruß Höp

    8 Bit sind genug, sonst komme ich morgens nicht aus dem Bett. %)

    „Nous sommes dans un pot de chambre et nous y serons emmerdés.“
    („Wir sitzen in einem Nachttopf und wir werden darin zugeschissen werden“)
    2.9.1870, Auguste-Alexandre Ducrot

    Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen. The home of ACME win32 compile.

  • spitze, danke!
    Von der r29622 gibt's nur die x86 Version?

    Und mir fehlt hier irgendwie die Option wo man einen ROM-Satz laden kann.
    Wurde die rausgenommen? oder versteckt sich die nun wo anders?

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen. / Bitte melde dich an, um diesen Link zu sehen.

    Nichts hält länger als ein Provisorium

  • Mmh, seit der 2.4.19-r29612 funktioniert das Keymapping zumindest unter Windows nicht mehr - die Dialogbox sieht auch verändert aus unter Settings/Keyboard und speichert die Einstellungen nicht mehr. Jetzt habe ich keine Chance, den @ zu bekommen, weil man nicht mehr von Symbolic auf Positional umschalten kann und AltGr-Q ein Graphikzeichen statt des @ gibt...

    Edit: Gerade gesehen, an der Stelle wird gerade gearbeitet :smile: Bleibe ich also erstmal bei der 2.4.19-r29609, das scheint die letzte funktionierende Version zu sein.

    Basic V2 Programme unter Windows editieren: Bitte melde dich an, um diesen Link zu sehen.

  • Mmh, seit der 2.4.19-r29612 funktioniert das Keymapping zumindest unter Windows nicht mehr - die Dialogbox sieht auch verändert aus unter Settings/Keyboard und speichert die Einstellungen nicht mehr. Jetzt habe ich keine Chance, den @ zu bekommen, weil man nicht mehr von Symbolic auf Positional umschalten kann und AltGr-Q ein Graphikzeichen statt des @ gibt...

    Edit: Gerade gesehen, an der Stelle wird gerade gearbeitet :smile: Bleibe ich also erstmal bei der 2.4.19-r29609, das scheint die letzte funktionierende Version zu sein.


    Aber wenn man die dritte Position für Symbolisch benutzt und die vierte für Positional geht es doch immerhin? So als billiger vorübergehender Workaround...

    Ich weiss auch nicht, was da überhaupt letztlich passieren soll. :)
    Irgendwie 4 Mapping Dateien.

    - KBD_MAPPING_SYM
    - KBD_MAPPING_POS
    - KBD_MAPPING_USERSYM
    - KBD_MAPPING_USERPOS

    Na ja, mal abwarten, wann der gute gpz oder sonstwer das fertig stellt.

  • Hab inzwischen mit fremder Hilfe per PM das Problem eingegrenzt bzw. bestimmt:

    Aus dem Vice.log:

    Code
    Keyboard: Error loading keymap `win_pos_de.vkm'->`<empty/null>'.
    Keyboard: Error - Cannot load keymap `win_pos_de.vkm'.

    Ist ja auch kein Wunder, so ein File gibt es nicht, im C64 Unterverzeichnis von Vice liegen folgende Dateien:

    Code
    win_pos.vkm
    win_sym.vkm
    win_sym_de.vkm
    win_sym_it.vkm

    Hab die Datei win_pos.vkm mal in win_pos_de.vkm kopiert und schon geht es:

    Code
    Keyboard: Loading keymap `D:\Emulation\Vice\WinVICE-2.4.19-x86-r29626\C64\win_sym_de.vkm'.

    Ist also nur eine Dateinamensverwirrung ;)

    Basic V2 Programme unter Windows editieren: Bitte melde dich an, um diesen Link zu sehen.