2016-08-07 1 views
-3

단일 Visual C++ 프로젝트에서 내 C++ 파일을 구성하는 데 문제가 있습니다. Visual Studio를 사용하고 있습니다. 내 코드를 여러 파일로 분리하려고합니다. 하나의 cpp 파일에 모든 것을 쓰면 제대로 작동합니다. 그러나, 각각의 cpp 파일에 exercise1exercise2 함수를 작성하려고하고 trackbarHandlerinitVideoStream이 각각의 cpp 파일에서 작동하면 솔루션을 빌드하지 못합니다.내 C++ 파일 구성

하나의 cpp 파일에 내 전체 코드를 첨부 : Code

내가 뭘해야 또는 어떻게 그것을 준비해야합니까?

+0

첫 번째 단계는 우리가 문제를 감지 할 수 있도록 몇 가지 예제 코드를 제공하는 것입니다. – Rafiwui

+2

당신이 할 수있는 올바른 일은 모든 프로젝트에 넣을 수있는 솔루션을 만드는 것입니다. 각 프로젝트에는 예를 들어 단일 .cpp가 포함되어 있습니다.이 방법을 사용하면 솔루션에서 단일 프로젝트를 컴파일하고 인터페이싱없이 실행할 수 있습니다. –

+0

각 .cpp 파일에 포함 된 헤더에 공통 비트에 대한 선언을 했습니까? http://en.cppreference.com/w/cpp/preprocessor/include 및 http://www.learncpp.com/cpp-tutorial/17-forward-declarations/ – nate

답변

0

수행이

기본 파일과 같은 :

opencv_test.cpp 당신의 운동에 대한

CPP 파일과 헤더를 만들

exercise1.h


함수에서
#pragma once 
void exercise1(); 

exercise1.cpp

복사

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

이제 opencv_test.cpp에 exercise2

에 대해 동일한 작업을 수행는 헤더를 포함


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

int main() 
{ 
    exercise1(); 
    exercise2(); 
} 
프로젝트에서 6,

그들은 디스크의 동일한 폴더에있는 모든 수 있습니다, 그것은 문제가되지 않는 파일 opencv_test.cpp, exercise1.h/cpp를, exercise2.h/cpp를

을 포함한다.

+1

고마워요 ... –