string.cc: Cannot create pre-compiled header: code in header



  • Hallo,

    ich erhalte beim compilieren obige Warnung.Woran kann das liegen?
    Ich habe in der Headerdatei u. a. stehen: #include<string>

    Ich nutze Borland 5.01.

    mfg
    AJ



  • Dieser Thread wurde von Moderator/in junix aus dem Forum Borland C++ Builder (VCL/CLX) in das Forum Andere Compiler verschoben.

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

    Dieses Posting wurde automatisch erzeugt.



  • Der Borland Compiler erstellt irgendwie eine Percompilierte version der Header Dateien, so dass die nicht beim compilieren jeder Datei mitcompiliert werden müssen. Der Compiler weis aber nicht von alleine, wo die Header aufhören. Damit der das weis, musst du nach dem du die Header eingebunden hast "#pragma hdrstop" schreiben:

    #include <windows.h>
    #include "blah.h"
    #include "blubb.h"
    
    #pragma hdrstop
    

    "#pragma hdrstop" sagt dem Compiler bis wohin er vorkompilieren soll.

    Edit: sihe unten



  • nee, das isses leider nicht 😞



  • ProgChild schrieb:

    "#pragma argsused" sagt dem Compiler bis wohin er vorkompilieren soll.

    Ich glaub Du bist da durcheinandergekommen, aus der BCB Hilfe:
    Das Pragma argsused ist nur zwischen Funktionsdefinitionen zulässig; es wirkt nur auf die nächstfolgende Funktion. Das Pragma unterbindet die Warnbotschaft:
    "Parameter name is never used in function func-name"

    Du meinst vermutlich #pragma hdrstop

    Gruß Alex



  • danke, damit ist die Warnung umgangen, aber die Ursache noch nicht behoben.



  • Alex_H schrieb:

    ProgChild schrieb:

    "#pragma argsused" sagt dem Compiler bis wohin er vorkompilieren soll.

    Ich glaub Du bist da durcheinandergekommen, aus der BCB Hilfe:
    Das Pragma argsused ist nur zwischen Funktionsdefinitionen zulässig; es wirkt nur auf die nächstfolgende Funktion. Das Pragma unterbindet die Warnbotschaft:
    "Parameter name is never used in function func-name"

    Du meinst vermutlich #pragma hdrstop

    Gruß Alex

    Ja... Verdammt! Ich habs verwechselt. Ich hatte das nur schnell rausgekramt aus irgendnem Programm von mir und hab daran nicht gedacht... Sorry 😞


Anmelden zum Antworten