2 OBJ's zu EXE Kompilieren



  • wer kennt sich mit dem (GCC) compiler aus...

    ich wollte mal folgendes versuchen:

      1. Codedatei erstellen und 1. obj-Datei erzeugen:

    #include <iostream.h>
    #include <stdlib.h>

    int test(int,int);

    int main()
    {
    int abc=test(10,30);
    cout<<abc;
    system("PAUSE");
    return 0;
    }

    mit g++ -c x.cpp

    hat geklappt (obj-datei ~2KB)- aber mit einer Warnung:

    In file included from C:/PROG/PROG/MINGW/include/c++/3.2/backward/iostream.h:31, from x.cpp:1:
    C:/PROG/PROG/MINGW/include/c++/3.2/backward/backward_warning.h:32:2: warning: #w
    arning This file includes at least one deprecated or antiquated header. Please c
    onsider using one of the 32 headers found in section 17.4.1.2 of the C++ standar
    d. Examples include substituting the <X> header for the <X.h> header for C++ inc
    ludes, or <sstream> instead of the deprecated header <strstream.h>. To disable t
    his warning use -Wno-deprecated.

      1. Codedatei erzeugen + 2. obj-Datei erzeugen

    int test (int a, int b)
    {
    return a*b;
    }

    mit g++ -c y.cpp

    hat auch geklappt (obj-Datei ~1KB) - ohne Fehler

    1. beide zu 1 exe linken.

    g++ -o x.exe x.o y.o

    Hat auch geklappt und konnte starten. Nur war die EXE 450KB groß. dann habe ich mit

    g++ -o x.exe x.o y.o -s

    versucht - da war exe nur 220KB - aber immer noch zuviel...

    Was kann man da noch machen? Oder habe ich was falsch gemacht, weil ich will das Programm modular machen und nur geänderte "Module" neukompilieren - und dann alles zusammenfassen - oder lohnt sich das nicht - was meint ihr? Wie lange dauert das Kompilieren eines großen Progs mit GCC? Sagen wir mal 20000 Zeilen Code... Ich habe gehört, dass das bei großen Progs immer so gemacht wird...



  • thread verschoben ins Ander Compilier Forum. Andere Compiler


Anmelden zum Antworten