首页 > 学院 > 开发设计 > 正文

CmakeLists实践(3)

2019-11-11 05:20:44
字体:
来源:转载
供稿:网友

多个文件不同目录

文件结构如下: —bin —lib —include ——Multiply.h —src ——Multiply.cpp ——main.cpp ——CMakeLists.txt —CMakeLists.txt

—include ——Multiply.h的文件的代码如下:

#ifndef _Multiply_H_#define _Multiply_H_class Multiply{public: Multiply(); ~Multiply(); int multiply(int a, int b);};#endif

—src ——Multiply.cpp的文件代码如下:

#include"Multiply.h"Multiply::Multiply(){ ;}Multiply::~Multiply(){ ;}int Multiply::multiply(int a, int b){ return a*b;}

—src ——main.cpp

#include<iostream>#include"Multiply.h"using namespace std;int main(){ int a,b; cin>>a>>b; Multiply mul; cout<<mul.multiply(a,b)<<endl;}

—src ——CMakeLists.txt的代码编写如下:

# 查找当前目录下的所有源文件,并将名称保存到 DIR_SRCS 变量aux_source_directory(. DIR_SRCS)# 指定生成的目标add_executable(Demo ${DIR_SRCS})

—CMakeLists.txt的代码编写如下:

# CMake最低版本要求cmake_minimum_required (VERSION 2.8)# 项目信息PRoject(Demo3)# 设定可执行二进制文件的目录set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)# 设定编译得到的库文件的目录set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)# 将库文件目录作为连接目录link_directories(${PROJECT_SOURCE_DIR}/lib)# 设定头文件目录include_directories(${PROJECT_SOURCE_DIR}/include)# 添加src目录作为继续构建add_subdirectory(${PROJECT_SOURCE_DIR}/src)
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表