从零开始记录Qt Creator构建cmake项目(三)



  • 嘿,上一篇文章介绍了添加C++配置的写法,那么如果是项目稍微大一点的,肯定不止一个文件吧,cmake又是怎么处理的呢?请接着看下去。

    cmake编译多文件

    这里设定了一个类叫做Person,它有一个方法叫做eat()。我们把它写成这样:
    Person.h

    #ifndef PERSON_H
    #define PERSON_H
    
    class Person
    {
    public:
        Person( void );
        void eat( void );
    };
    
    #endif // PERSON_H
    

    Person.cpp

    #include <iostream>
    #include "person.h"
    
    Person::Person( void )
    {
    
    }
    
    void Person::eat( void )
    {
        std::cout << "Person eat.";
    }
    
    

    那么根据C++的规则,要顺利生成应用程序,就要编译person.cppmain.cpp两个文件。于是我们的CMakeLists.txt就这么写:

    # 规定了cmake的最小支持版本
    cmake_minimum_required(VERSION 2.8)
    
    # 规定了项目的名称
    project(cmake_tutorial_0)
    
    # 规定了项目的源文件名称
    add_executable(${PROJECT_NAME}
                    "main.cpp"
                    "person.cpp" )
    
    # 添加一些编译选项(开启所有警告(warn all),使用C++11语法)
    add_definitions("-Wall -std=c++11")
    

    编译,运行,结果是:

    Person eat.

    很简单吧。


 

走马观花

最近的回复

关注我们

微博
QQ群











召唤伊斯特瓦尔