文件结构如下: —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)新闻热点
疑难解答