From 52ba10e5689fe886672c3ba86b72d6d3716139f1 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Fri, 15 Mar 2024 13:42:49 +0800 Subject: [PATCH] =?UTF-8?q?cmake=20=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMake构建/v1/CMakeLists.txt | 133 +++++++++++++++++++++++++++++- CMake构建/v1/h.cpp | 15 ++++ CMake构建/v1/{ => include}/head.h | 0 CMake构建/v1/main.cpp | 3 +- CMake构建/v1/{ => src}/add.cpp | 5 +- CMake构建/v1/{ => src}/div.cpp | 2 +- CMake构建/v1/{ => src}/mult.cpp | 2 +- CMake构建/v1/{ => src}/sub.cpp | 2 +- 8 files changed, 154 insertions(+), 8 deletions(-) create mode 100644 CMake构建/v1/h.cpp rename CMake构建/v1/{ => include}/head.h (100%) rename CMake构建/v1/{ => src}/add.cpp (55%) rename CMake构建/v1/{ => src}/div.cpp (72%) rename CMake构建/v1/{ => src}/mult.cpp (69%) rename CMake构建/v1/{ => src}/sub.cpp (69%) diff --git a/CMake构建/v1/CMakeLists.txt b/CMake构建/v1/CMakeLists.txt index 1223d3d..32175c2 100644 --- a/CMake构建/v1/CMakeLists.txt +++ b/CMake构建/v1/CMakeLists.txt @@ -1,3 +1,134 @@ +## cmake版本 +#cmake_minimum_required(VERSION 3.2) +## 项目名称 +#project(test) +## 设置变量SRC +#set(SRC add.cpp div.cpp mult.cpp main.cpp sub.cpp) +## 设置构建输出目录 +#set(EXECUTABLE_OUTPUT_PATH E:/code/js_reverse/CMake构建/v1/bulid/aa/bb/cc) +## C++ 标准版本 +#set(CMAKE_CXX_STANDARD 11) +## 得到变量 ${SRC}并构建exe文件 +#add_executable(app ${SRC}) + + +## cmake版本 +#cmake_minimum_required(VERSION 3.2) +## 项目名称 +#project(test) +## 设置变量SRC PROJECT_SOURCE_DIR 表示命令行执行cmake .. 后面的.. +#aux_source_directory(${PROJECT_SOURCE_DIR} SRC) +## C++ 标准版本 +#set(CMAKE_CXX_STANDARD 11) +## 得到变量 ${SRC}并构建exe文件 +#add_executable(app ${SRC}) + + +## cmake版本 +#cmake_minimum_required(VERSION 3.2) +## 项目名称 +#project(test) +## 设置变量SRC CMAKE_CURRENT_BINARY_DIR 表示命令 CMakeLists.txt 所在的目录 +#file(GLOB SRC ${CMAKE_CURRENT_BINARY_DIR}/*.cpp) +## C++ 标准版本 +#set(CMAKE_CXX_STANDARD 11) +## 得到变量 ${SRC}并构建exe文件 +#add_executable(app ${SRC}) + + +## cmake版本 +#cmake_minimum_required(VERSION 3.2) +## 项目名称 +#project(test) +## 设置变量SRC CMAKE_CURRENT_BINARY_DIR 表示命令 CMakeLists.txt 所在的目录 +#aux_source_directory(${PROJECT_SOURCE_DIR}/src SRC) +## 指定头文件目录 +#include_directories(${PROJECT_SOURCE_DIR}/include) +## C++ 标准版本 +#set(CMAKE_CXX_STANDARD 11) +## 得到变量 ${SRC}并构建exe文件 +#add_executable(app ${SRC}) + + +# cmake版本 +#cmake_minimum_required(VERSION 3.2) +## 项目名称 +#project(test) +## 设置变量SRC CMAKE_CURRENT_BINARY_DIR 表示命令 CMakeLists.txt 所在的目录 +#aux_source_directory(${PROJECT_SOURCE_DIR}/src SRC) +## 指定头文件目录 +#include_directories(${PROJECT_SOURCE_DIR}/include) +## C++ 标准版本 +#set(CMAKE_CXX_STANDARD 11) +## 指定库路径 +#set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib2) +## 生成动态库 +#add_library(library SHARED ${SRC}) +## 生成静态库 +##add_library(library STATIC ${SRC}) + + +# cmake版本 +#cmake_minimum_required(VERSION 3.2) +## 项目名称 +#project(test) +## 设置变量SRC CMAKE_CURRENT_BINARY_DIR 表示命令 CMakeLists.txt 所在的目录 +#file(GLOB SRC ${PROJECT_SOURCE_DIR}/main.cpp) +## 指定头文件目录 +#include_directories(${PROJECT_SOURCE_DIR}/include) +## C++ 标准版本 +#set(CMAKE_CXX_STANDARD 11) +# +#link_libraries(library) +#link_directories(${PROJECT_SOURCE_DIR}/lib1/Debug) +#add_executable(app ${SRC}) + + +## cmake版本 +#cmake_minimum_required(VERSION 3.2) +## 项目名称 +#project(test) +## 设置变量SRC CMAKE_CURRENT_BINARY_DIR 表示命令 CMakeLists.txt 所在的目录 +#file(GLOB SRC ${PROJECT_SOURCE_DIR}/main.cpp) +## 指定头文件目录 +#include_directories(${PROJECT_SOURCE_DIR}/include) +## C++ 标准版本 +#set(CMAKE_CXX_STANDARD 11) +# +## 如果是自定义库就需要 定义路径 +#link_directories(${PROJECT_SOURCE_DIR}/lib1/Debug) +#message(STATUS "111111111111111") +#add_executable(app ${SRC}) +## FATAL_ERROR 错误抛出 程序停止 +##message(FATAL_ERROR "2222222222222222") +## 链接动态库 +#target_link_libraries(app PUBLIC library) +## STATUS 正常日志输出 +#message(STATUS "55555555555555") + +#cmake_minimum_required(VERSION 3.2) +## 项目名称 +#project(test) +# +#file(GLOB SRC ${PROJECT_SOURCE_DIR}/main.cpp) +#include_directories(${PROJECT_SOURCE_DIR}/include) +#set(CMAKE_CXX_STANDARD 11) +# +#set(aaa 1) +#message(${aaa}) +## 拼接字符串 +#set(bbb ${aaa} 2) +#message(${bbb}) +## 追加字符串 +#list(APPEND bbb 3) +#message(${bbb}) +## 删除字符串 +#list(REMOVE_ITEM bbb 1) +#message(${bbb}) + cmake_minimum_required(VERSION 3.2) project(test) -add_executable(app add.cpp div.cpp mult.cpp main.cpp sub.cpp) \ No newline at end of file +file(GLOB SRC ${PROJECT_SOURCE_DIR}/h.cpp) +# 定义宏DEBUG 类似定义变量 +add_definitions(-DDEBUG) +add_executable(app ${SRC}) diff --git a/CMake构建/v1/h.cpp b/CMake构建/v1/h.cpp new file mode 100644 index 0000000..4a649e4 --- /dev/null +++ b/CMake构建/v1/h.cpp @@ -0,0 +1,15 @@ +#include +#define NUMBER 3 + +int main() +{ + int a = 10; +#ifdef DEBUG + printf("111111111111\n"); +#endif + for(int i=0; i #include "head.h" -int main() -{ +int main() { int a = 20; int b = 12; printf("a = %d, b = %d\n", a, b); diff --git a/CMake构建/v1/add.cpp b/CMake构建/v1/src/add.cpp similarity index 55% rename from CMake构建/v1/add.cpp rename to CMake构建/v1/src/add.cpp index b414f7c..dc46f01 100644 --- a/CMake构建/v1/add.cpp +++ b/CMake构建/v1/src/add.cpp @@ -1,9 +1,10 @@ #include -#include "head.h" +#include "../include/head.h" const char* libVersion = "Library Version 1.0"; int add(int a, int b) { - return a+b; + auto number = 14; + return a+b+number; } \ No newline at end of file diff --git a/CMake构建/v1/div.cpp b/CMake构建/v1/src/div.cpp similarity index 72% rename from CMake构建/v1/div.cpp rename to CMake构建/v1/src/div.cpp index b1adf90..7a156e7 100644 --- a/CMake构建/v1/div.cpp +++ b/CMake构建/v1/src/div.cpp @@ -1,5 +1,5 @@ #include -#include "head.h" +#include "../include/head.h" double divide(int a, int b) { diff --git a/CMake构建/v1/mult.cpp b/CMake构建/v1/src/mult.cpp similarity index 69% rename from CMake构建/v1/mult.cpp rename to CMake构建/v1/src/mult.cpp index 257e056..65103a0 100644 --- a/CMake构建/v1/mult.cpp +++ b/CMake构建/v1/src/mult.cpp @@ -1,5 +1,5 @@ #include -#include "head.h" +#include "../include/head.h" int multiply(int a, int b) { diff --git a/CMake构建/v1/sub.cpp b/CMake构建/v1/src/sub.cpp similarity index 69% rename from CMake构建/v1/sub.cpp rename to CMake构建/v1/src/sub.cpp index 3199359..a359d65 100644 --- a/CMake构建/v1/sub.cpp +++ b/CMake构建/v1/src/sub.cpp @@ -1,5 +1,5 @@ #include -#include "head.h" +#include "../include/head.h" int subtract(int a, int b) {