binaries erstellen



  • weiss nicht ob ich hier richtig bin aber der titel sagts schon: wie erstelle ich binaries (memberfunktionen einer klasse werden da z.b. definiert) mit dem msvs oder mingw?

    danke im voraus



  • mit minGW geht das IMHO mit g++ sourcedatei.cpp [-o Zieldatei] muss dann uU noch gelinkt werden.



  • darthdespotism schrieb:

    mit minGW geht das IMHO mit g++ sourcedatei.cpp [-o Zieldatei] muss dann uU noch gelinkt werden.

    ne geht leider nich. da kommt ne ganze menge fehlermeldungen u.a. undefined ref. to winmain@16 usw. wobei ich doch gar keine main func drin hab.



  • g++ --help
    
    Usage: g++ [options] file...
    Options:
      -pass-exit-codes         Exit with highest error code from a phase
      --help                   Display this information
      --target-help            Display target specific command line options
      (Use '-v --help' to display command line options of sub-processes)
      -dumpspecs               Display all of the built in spec strings
      -dumpversion             Display the version of the compiler
      -dumpmachine             Display the compiler's target processor
      -print-search-dirs       Display the directories in the compiler's search path
      -print-libgcc-file-name  Display the name of the compiler's companion library
      -print-file-name=<lib>   Display the full path to library <lib>
      -print-prog-name=<prog>  Display the full path to compiler component <prog>
      -print-multi-directory   Display the root directory for versions of libgcc
      -print-multi-lib         Display the mapping between command line options and
                               multiple library search directories
      -print-multi-os-directory Display the relative path to OS libraries
      -Wa,<options>            Pass comma-separated <options> on to the assembler
      -Wp,<options>            Pass comma-separated <options> on to the preprocessor
      -Wl,<options>            Pass comma-separated <options> on to the linker
      -Xassembler <arg>        Pass <arg> on to the assembler
      -Xpreprocessor <arg>     Pass <arg> on to the preprocessor
      -Xlinker <arg>           Pass <arg> on to the linker
      -combine                 Pass multiple source files to compiler at once
      -save-temps              Do not delete intermediate files
      -pipe                    Use pipes rather than intermediate files
      -time                    Time the execution of each subprocess
      -specs=<file>            Override built-in specs with the contents of <file>
      -std=<standard>          Assume that the input sources are for <standard>
      --sysroot=<directory>    Use <directory> as the root directory for headers
                               for headers and libraries
      -B <directory>           Add <directory> to the compiler's search paths
      -b <machine>             Run gcc for target <machine>, if installed
      -V <version>             Run gcc version number <version>, if installed
      -v                       Display the programs invoked by the compiler
      -###                     Like -v but options quoted and commands not executed
      -E                       Preprocess only; do not compile, assemble or link
      -S                       Compile only; do not assemble or link
      -c                       Compile and assemble, but do not link
      -o <file>                Place the output into <file>
      -x <language>            Specify the language of the following input files
                               Permissible languages include: c c++ assembler none
                               'none' means revert to the default behavior of
                               guessing the language based on the file's extension
    
    Options starting with -g, -f, -m, -O, -W, or --param are automatically
     passed on to the various sub-processes invoked by g++.  In order to pass
     other options on to these processes the -W<letter> options must be used.
    
    For bug reporting instructions, please see:
    <URL:http://gcc.gnu.org/bugs.html>.
    For Debian GNU/Linux specific bug reporting instructions, please see:
    <URL:file:///usr/share/doc/gcc-4.1/README.Bugs>.
    

    -c Compile and assemble, but do not link

    Das dürfte das sein, was du suchst



  • darthdespotism schrieb:

    -c Compile and assemble, but do not link

    Das dürfte das sein, was du suchst

    genau das hab ich gesucht, besten dank! nur noch eine frage: muss ich dem linker dann die objekt datei mit angeben? oder wäre da nicht eine lib praktischer??



  • was will der linker mit nur einer lib?
    obj hinzufügen pls

    mfg tobZel



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Log in to reply