#include <meine_datei.cpp> - anfänger fragt
-
hallo , ich habe folgendes problem:
ich möchte gerne eine neue cpp datei in mein script einbinden , weil der main-script sonst zu lang wird ^^ aber wie ?
muss ich da was beachten ???
einfach speichern und so einbinen ?
#include <...>
#include "..."
include " ";oder wie ????
-
#include "RelativerPfad"
-
Der Unterschied zwischen der Variante mit "" und der Variante mit <> ist zwar Implemetierungsabhängig, aber üblicherweise (d.h. bei allen gängigen Compilern) ist das so umgesetzt:
#include<XXX>
Sucht XXX in den Includepfaden.#include"XXX"
Sucht XXX im akltuellen Verzeichnis (also normalerweise dein Projektverzeichnis). Wird nichts gefunden, so werden die Includepfade durchsucht. Dieser letzte Punkt ist sogar standardisiert.
-
tuts aber nicht -.-
Main.cpp
#include <cstdlib> #include <iostream> #include "test.cpp" using namespace std; int main() { test(); return 0; }test.cpp
#include <windows.h> #include <cstdlib> #include <iostream> int test() { cout<<"Hallo"; Beep(100,100); Sleep(1000); }
-
nein so macht man das nicht.
Du legst dir einen Header zu deiner zweiten Sourcedatei an, die die Deklarationen enthält.
in dem Fall
test.hpp#ifndef TEST_HPP_INCLUDED #define TEST_HPP_INCLUDED int test(); #endifund diese inkludierst du dann in beiden Sourcedateien.
-
irgentwie kommt da nur ne feler meldung:
multiple definition of `test()'
-
du hast was falsch gemacht

-
wer weis schrieb:
irgentwie kommt da nur ne feler meldung:
multiple definition of `test()'
Du sollst die test.h inkludieren. Niemals eine *.cpp.