From 6d075fa8ebe3975559fc3287bde88ce4edfbbd9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=40=E8=8B=A5=E6=B0=B4?= <875522069@qq.com> Date: Mon, 9 Oct 2023 02:58:26 +0000 Subject: [PATCH] =?UTF-8?q?add=20CMakeLists.txt.=20=E6=B7=BB=E5=8A=A0cmake?= =?UTF-8?q?=E6=96=87=E4=BB=B6=EF=BC=8C=E4=BD=BF=E6=BC=94=E7=A4=BA=E4=BE=8B?= =?UTF-8?q?=E7=A8=8B=E6=9B=B4=E6=96=B9=E4=BE=BF=E7=BC=96=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: @若水 <875522069@qq.com> --- CMakeLists.txt | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..3579a61 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,31 @@ +#直接填了当前安装的cmake的版本 +cmake_minimum_required(VERSION 3.16) +#项目名为devApp +project(app) + +#使用C++标准 +set(CMAKE_C_STANDARD 11) +#添加调试信息,如果没有这一句,即不能进行debug +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") + +set(HEADERS_PATH + ./struct2json/inc/ +) +include_directories(${HEADERS_PATH}) +set(SOURCES + ./demo/main.c + ./struct2json/src/cJSON.c + ./struct2json/src/s2j.c +) +set(HEADERS + ./struct2json/inc/cJSON.h + ./struct2json/inc/s2j.h + ./struct2json/inc/s2jdef.h +) +#设置执行文件的输出路径,这里为CMakeLists.txt文件的上一级 +set(EXECUTABLE_OUTPUT_PATH ./out) + +#添加源文件及头文件进行编译 +add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS}) +#由于用到math.h,所以需要添加此编译连接,连接到 +target_link_libraries(${PROJECT_NAME} -lm) \ No newline at end of file -- Gitee