Commit e9f3a382 by ZhongJianfu

update:更新

parent c784f610
......@@ -4,13 +4,13 @@
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [ {
"name": "antctrlproto",
"name": "helloworld",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/bin/antctrlproto",
"program": "${workspaceFolder}/Build/bin/helloworld",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}/build/bin/",
"cwd": "${workspaceFolder}/Build/bin/",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
......
......@@ -58,7 +58,14 @@
"algorithm": "cpp",
"string_view": "cpp",
"memory": "cpp",
"string": "cpp"
"string": "cpp",
"bit": "cpp",
"map": "cpp",
"set": "cpp",
"iterator": "cpp",
"memory_resource": "cpp",
"optional": "cpp",
"random": "cpp"
},
"C_Cpp.errorSquiggles": "Disabled"
}
\ No newline at end of file
#include <stdio.h>
#include "test.h"
/**
* @brief 测试函数
* @return int
*/
int test1()
{
printf( "Hello test 1\n\r" );
return 0;
}
/**
* @file test2.cpp
* @brief
* @author 钟建福 (983851264@qq.com)
* @version 1.0
* @date 2021-09-14
*
* @copyright Copyright (c) 2021 杭州林克信息科技有限公司
*
* @par 修改日志:
* <table>
* <tr><th>Date <th>Version <th>Author <th>Description
* <tr><td>2021-09-14 <td>1.0 <td>钟建福 <td>内容
* </table>
*/
#include <stdio.h>
#include "test2.h"
#include "test.h"
/**
* @brief test2测试函数
* @return int
*/
int test2()
{
test1();
printf("Hello test 2\n\r");
return 0;
}
#cmake version
cmake_minimum_required ( VERSION 3.10 )
# 配置可执行文件的名字
project ( helloworld CXX C)
#reset output path
#reset output path 设置编译输出文件的路径 ${CMAKE_BINARY_DIR}=执行cmake 指令的路径
set ( EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin )
set ( LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib )
set ( CMAKE_SHARED_LIBRARY_LINK_C_FLAGS )
# set (CMAKE_PREFIX_PATH $ENV{XDC_THIRDPARTY_DIR})
set (CMAKE_FEATURE_PATH $ENV{XPL_FEATURE_DIR})
set (CMAKE_THIRDPARTY_PATH $ENV{XPL_THIRDPARTY_DIR})
# 想到
message(STATUS "CMake Info")
message(STATUS "=======================================================")
message(STATUS " Operation System : ${CMAKE_SYSTEM}")
......@@ -19,26 +22,36 @@ message(STATUS " Build Type : ${CMAKE_BUILD_TYPE}${CMAKE_CONFIGURATION_TYPES}
message(STATUS " Shared Library : ${BUILD_SHARED_LIBS}")
message(STATUS " Build Examples : ${CSERIALPORT_BUILD_EXAMPLES}")
message(STATUS " Build Test : ${CSERIALPORT_BUILD_TEST}")
message(STATUS " Build PATH : ${CMAKE_BINARY_DIR}")
message(STATUS "=======================================================")
#set include file
#set include file 添加头文件
include_directories (./inc)
include_directories ( $ENV{XPL_FEATURE_DIR}/easylogging)
include_directories ( $ENV{XPL_FEATURE_DIR}/easylogging/inc)
#set source file
include_directories ( ${CMAKE_FEATURE_PATH}/easylogging)
include_directories ( ${CMAKE_FEATURE_PATH}/easylogging/inc)
include_directories ( ${CMAKE_THIRDPARTY_PATH}/test1/inc)
include_directories ( ${CMAKE_THIRDPARTY_PATH}/test2/inc)
#set source file 添加源文件
aux_source_directory ( . DIR_USR_SOURCE )
aux_source_directory ( $ENV{XPL_FEATURE_DIR}/easylogging/src DIR_USR_SOURCE )
aux_source_directory ( $ENV{XPL_FEATURE_DIR}/easylogging DIR_USR_SOURCE )
aux_source_directory ( ${CMAKE_FEATURE_PATH}/easylogging/src DIR_USR_SOURCE )
aux_source_directory ( ${CMAKE_FEATURE_PATH}/easylogging DIR_USR_SOURCE )
# aux_source_directory ( ./src DIR_USR_SOURCE )
#set CC AR LD AS
#set CC AR LD AS 编译参数
set ( CMAKE_C_COMPILER $ENV{CC} )
set ( CMAKE_C_AR $ENV{AR} )
set ( CMAKE_C_LD $ENV{LD} )
#CFLAGS
set ( CMAKE_C_FLAGS "-g -std=c++11" )
#CFLAGS 编译参数
set ( CMAKE_C_FLAGS "-g " )
set ( CMAKE_CXX_FLAGS "-g -std=c++11" )
# set ( CMAKE_CXX_FLAGS "-std=c++11" )
# 添加全局宏定义
add_definitions (
-DELPP_FEATURE_ALL
-DELPP_FEATURE_CRASH_LOG
......@@ -56,19 +69,20 @@ if(CMAKE_BUILD_TYPE STREQUAL Debug)
endif()
#添加静态库
add_library ( libtest2 STATIC IMPORTED )
#添加静态库 静态库的路径
add_library ( libtest1 STATIC IMPORTED )
set_property (TARGET libtest1 PROPERTY IMPORTED_LOCATION ${CMAKE_THIRDPARTY_PATH}/test1/libtest1.a)
# #静态库的路径
set_property (TARGET libtest1 PROPERTY IMPORTED_LOCATION $ENV{XPL_THIRDPARTY_DIR}/test1/libtest1.a)
set_property (TARGET libtest2 PROPERTY IMPORTED_LOCATION $ENV{XPL_THIRDPARTY_DIR}/test2/libtest2.a)
add_library ( libtest2 STATIC IMPORTED )
set_property (TARGET libtest2 PROPERTY IMPORTED_LOCATION ${CMAKE_THIRDPARTY_PATH}/test2/libtest2.a)
MESSAGE( STATUS "There are source files : ${DIR_USR_SOURCE}.")
#generate target
#generate target 生成可执行文件
add_executable ( ${CMAKE_PROJECT_NAME} ${DIR_USR_SOURCE} )
target_link_libraries ( ${CMAKE_PROJECT_NAME} pthread libtest1 libtest2 )
# 给可执行文件连接静态库
target_link_libraries ( ${CMAKE_PROJECT_NAME} pthread libtest1 libtest2)
#add custom
add_custom_target ( clean-all COMMAND rm -rf {CMAKE_BINARY_DIR}/* )
......@@ -3,11 +3,11 @@
#include "test2.h"
#include <iostream>
#include "my_easylogging.h"
// #define HDDD
int main()
{
easylogginginit();
log_test();
easylogginginit(); //日志初始化
log_test(); //日志自测函数
printf("Hello world\n\r");
test1();
......@@ -21,5 +21,14 @@ int main()
{
std::cout << "An exception occurred. Exception Nr. " << e << '\n';
}
#ifdef HDDD
printf("HDDD def\n\r");
#else
printf("HDDD not def\n\r");
// std::cout << HDDD << std::endl;
#endif // #
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment