2016-08-07 81 views
-3

我在單個Visual C++項目中組織我的C++文件時出現問題。我正在使用Visual Studio。我試圖將我的代碼分成幾個文件。如果我在一個cpp文件中寫入所有內容,它可以正常工作。但是,當我嘗試在單獨的cpp文件中編寫我的函數exercise1exercise2,並在單獨的cpp文件中編寫trackbarHandlerinitVideoStream函數時,它無法構建解決方案。組織我的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() 
{ 
    ... 
} 

現在做同樣的練習2

在opencv_test.cpp包括頭


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

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

在你的項目中包含的文件opencv_test.cpp,exercise1.h /的.cpp,exercise2.h /的.cpp

他們可都在磁盤上的同一個文件夾,也沒關係。

+1

謝謝他們的工作...... –