2016-08-07 10 views
-3

Ich habe ein Problem beim Organisieren meiner C++ - Dateien in einem einzigen Visual C++ - Projekt. Ich benutze Visual Studio. Ich versuche meinen Code in mehrere Dateien zu trennen. Wenn ich alles in eine cpp-Datei schreibe, funktioniert es gut. Wenn ich jedoch versuche, meine Funktionen exercise1 und exercise2 in separaten cpp-Dateien und trackbarHandler und initVideoStream Funktion in separaten cpp-Dateien zu schreiben, schlägt es fehl, die Lösung zu erstellen.Organisieren meiner C++ - Dateien

Anbringen meines ganzen Code in einer einzigen CPP-Datei: Code

Was soll ich tun, oder wie soll ich es arrangieren?

+0

Der erste Schritt wäre, uns einen Beispielcode zu geben, damit wir Ihr Problem erkennen können. – Rafiwui

+2

Ich denke, das Richtige, was Sie tun können, ist eine Lösung zu erstellen, in die Sie all Ihre Projekte einfügen. Jedes Projekt enthält dann beispielsweise eine einzelne .cpp, so können Sie ein einzelnes Projekt in Ihrer Lösung kompilieren und ohne Interfiering ausführen. –

+0

Haben Sie Deklarationen für die allgemeinen Bits in einen Header eingefügt, der in jeder der .cpp-Dateien enthalten ist? http://en.cppreference.com/w/cpp/preprocessor/include und http://www.learncpp.com/cpp-tutorial/17-forward-declarations/ – nate

Antwort

0

Sie so etwas wie dieses

Hauptdatei:

opencv_test.cpp

create cpp Dateien und Header für Ihre Übungen

exercise1.h


#pragma once 
void exercise1(); 

exercise1.cpp

Kopie in Ihrer Funktion

#include "stdafx.h" // and any additional headers 
void exercise1() 
{ 
    ... 
} 

jetzt tun das gleiche für Ihre exercise2

in Ihrem opencv_test.cpp umfassen die Header


#include "exercise1.h" 
#include "exercise2.h" 

int main() 
{ 
    exercise1(); 
    exercise2(); 
} 

in Ihrem Projekt gehören die Dateien opencv_test.cpp, exercise1.h/CPP, exercise2.h/CPP

Sie können alle im gleichen Ordner auf Ihrer Festplatte sein, es spielt keine Rolle.

+1

Danke, es hat geklappt ... –