C++ 編寫類文件的時候,需要注意的問題

原博文鏈接在我的官方網站,網址是:http://www.aobosir.com/blog/2017/02/07/cpp-cmake-aux_source_directory/


一段時間不編寫程序了,基本上都忘記了。今天我來介紹一下:當我們編寫類文件的時候,需要注意的問題:


比如,我現在寫了pairAlgin.hpp文件 和 pairAlgin.cpp文件。

我在pairAlign.hpp文件裏面

class PairAlign{
public:
    PairAlign();
};

你會發現:這個文件的名字和裏面的類的名字不同。一個是pairAlign的文件名,一個是PairAlign類。這是沒有關係的。這個隨便。


但是,我在使用make命令編譯程序的時候,上面沒有錯誤的程序竟然編譯不了。

後來,我們知道了問題。其實是我們的CMakeLists.txt文件裏面的問題。因爲 pairAlgin.hpp文件 和 pairAlgin.cpp文件是放在pairAlgin文件夾裏面的。而我卻沒有將這個文件夾添加的被編譯的SRC_LIST變量裏面。

我們需要在CMakeLists.txt文件裏面的aux_source_directory(. SRC_LIST)下面添加下面這個代碼,就可以解決問題:

aux_source_directory(./pairAlign/ SRC_LIST)

現在我們在重新執行:

cmake ..
make

就可以編譯成功了。
更多精彩的博文,請訪問:http://www.aobosir.com/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章