Fehlermeldung



  • Hallo! Ich hab hier eine kleines Programm geschreiben, das die Kapazität eines Kugelkondensator berechnet.Es teil sich auf in eine main, capacity.cpp und eine Headerdatei capacity.h. Wenn ich die Datei capacity kompeliere kommt folgende Fehlermeldumg [Linker error] undefined reference to'WinMain@16', Id returned 1 exit status...Kann mir mal jemand weiterhelfen? Vielen Dank im voraus! Anbei sind der Quellcode angehängt.

    capacity.cpp

    #include<iostream>
    #include<cmath>
    #include"capacity.h"
    
    using namespace std;
    
    double capacity (double R1, double R2)
    {
           double capacity=0.0;
           cout<<"R1,R2"<<endl;
           cin>>R1>>R2;
    
    if(R1>=R2||R1<=0||R2<=0)
    {
       return -1;
    }
    else
    {
        capacity=4*3.14*8.8543*pow((float)10,-12)*R1*R2/(R2-R1);
        return capacity;
    } 
    }
    

    main.cpp

    #include<iostream>
    #include "capacity.h"
    
    using namespace std;
    
    int main()
    {
        double capacity=0.0;
        double R1=0.0;
        double R2=0.0;
    
        return 0;
    }
    

    capacity.h

    #ifndef _CAPACITY_H_INCLUDED_
    #define _CAPACITY_H_INCLUDED_
    
    #include <iostream>
    using namespace std;
    
    double capacity(double R1, double R2);
    
    #endif
    

  • Mod

    Du versuchst anscheinend ein komplettes Programm aus der capacity.cpp zu machen. Einfach nur kompilieren reicht. Die Objektdateien die aus der main.cpp und capacity.cpp erzeugt werden, die schmeißt du dann dem Linker hin, der daraus ein komplettes Programm machen kann und die main aus der main.cpp nimmt. Außerdem klingt WinMain danach, als hättest du irgendwas falsch eingestellt.



  • Was könnte ich denn falsch eingestellt haben?


  • Mod

    Reeko25 schrieb:

    Was könnte ich denn falsch eingestellt haben?

    Vermutlich machst du ein Windowsprogramm, obwohl du ein Konsolenprogramm möchtest. Aber mit VS, welches du vermutlich benutzt, kenne ich mich nicht aus und kann nicht sagen, wie das exakt heißt und wo es zu finden ist. Das muss jemand anderes beantworten.



  • Bei VS:
    Projekt -> Projektname-Eigenschaften... -> Konfigurationseigenschaften -> Linker -> System -> SubSystem -> Konsole (/SUBSYSTEM:CONSOLE)

    Bitte auf Sig. schauen 😉



  • ich benutze Dev++. kann mir da jemand helfen?


Anmelden zum Antworten