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/

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