diff --git a/.vscode/settings.json b/.vscode/settings.json index 76776c5..cdf8330 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,9 +2,12 @@ "files.associations": { "*.rh": "cpp" }, - "cmake.generator": "Unix Makefiles", - "cmake.environment": { - "CMAKE_MAKE_PROGRAM":"make" + "cmake.buildDirectory":"${workspaceFolder}/build", + "cmake.mingwSearchDirs": [ + "D:\\qt\\Tools\\mingw730_32", + "D:\\qt\\Tools\\mingw730_64" + ], + "terminal.integrated.env.windows": { }, "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools" } \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 89a1042..97f1257 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,8 +1,16 @@ cmake_minimum_required(VERSION 3.11) +message( "current compiler " ${CMAKE_CXX_COMPILER_ID}) +message("current CXX compiler is " ${CMAKE_CXX_COMPILER}) +message("current X compiler is " ${CMAKE_CXX_COMPILER}) +message("current make is " ${CMAKE_MAKE_PROGRAM}) +enable_language(CXX) project(generallib) add_subdirectory(general) SET(SRC_SDK sdk_main.c test/src/heapsort/main.c)#生成动态库需要至少包含一个源文件 +message("library object is " $) add_library(generallib STATIC $ ${SRC_SDK}) +message("CMAKE_BINARY_DIR is " ${CMAKE_BINARY_DIR}) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/libd) link_directories(general/third/lib) set_target_properties(generallib PROPERTIES LINKER_LANGUAGE CXX) target_link_libraries(generallib public @@ -18,24 +26,24 @@ IF (WIN32) message("using gcc") add_custom_command ( TARGET generallib POST_BUILD - COMMAND ar -x - ${CMAKE_CURRENT_SOURCE_DIR}/libd/libevent.a - COMMENT "package library ar -x ${CMAKE_CURRENT_SOURCE_DIR}/libd/libevent.a" + COMMAND ar -x + ${CMAKE_CURRENT_SOURCE_DIR}/libd/libevent.a + COMMENT "package library ar -x ${CMAKE_CURRENT_SOURCE_DIR}/libd/libevent.a " ) add_custom_command ( TARGET generallib POST_BUILD COMMAND ar -x - ${CMAKE_CURRENT_SOURCE_DIR}/cmake-build-debug/libgenerallib.a - COMMENT "package library ar -x ${CMAKE_CURRENT_SOURCE_DIR}/cmake-build-debug/libgenerallib.a" + ${CMAKE_CURRENT_SOURCE_DIR}/cmake-build-debug/libgeneral.a + COMMENT "package library ar -x ${CMAKE_CURRENT_SOURCE_DIR}/libd/libgeneral.a " ) add_custom_command ( TARGET generallib POST_BUILD - COMMAND ar rc libgeneral.a *.o *.obj + COMMAND ar rc libgeneral.a *.o *.obj COMMENT "package library ar rc *.o *.obj" ) add_custom_command( TARGET generallib POST_BUILD - COMMAND del *.o *.obj + COMMAND del *.o *.obj COMMENT "remove all step library" ) # using GCC diff --git a/conanfile.py b/conanfile.py index bf85381..c0ea699 100644 --- a/conanfile.py +++ b/conanfile.py @@ -1,4 +1,5 @@ from conans import ConanFile, CMake, tools +from conans import tools class GenerallibConan(ConanFile): name = "generallib" @@ -8,9 +9,14 @@ class GenerallibConan(ConanFile): url = "https://gitee.com/290198252/generallib" description = "a simple cpp basic library" exports_sources = "general*", "test*" + def source(self): + git = tools.Git(folder="third_build/libevent") + git.clone("https://gitee.com/mirrors/libevent.git") + def package(self): self.copy(pattern ="*.h", dst="include", src="general",keep_path=True) self.copy(pattern ="*.hpp", dst="include", src="general",keep_path=True) def build(self): - print("hellp") + print("start build Dependency") + \ No newline at end of file diff --git a/general/CMakeLists.txt b/general/CMakeLists.txt index 957292b..e5da28a 100644 --- a/general/CMakeLists.txt +++ b/general/CMakeLists.txt @@ -1,4 +1,5 @@ cmake_minimum_required(VERSION 3.11) +enable_language(CXX) project(General) set(MINGW_PATH $ENV{MINGW_TOOLCHAIN}) message("path is " ${MINGW_PATH}) diff --git a/general/src/utils.cpp b/general/src/utils.cpp index 35c80d3..d8b7307 100644 --- a/general/src/utils.cpp +++ b/general/src/utils.cpp @@ -20,9 +20,11 @@ inline ENV_SYS CurrentEnvSys(){ return ENV_UNIX #endif #ifdef _WIN32 - return ENV_WINDOWS + return ENV_WINDOWS; #endif + #if !defined(linux) && defined(_WINDOWS)&&defined(_UNIX)&&defined(_WIN32) return ENV_NONE; + #endif } inline ENV_COMPILER CurrentEnvCompiler(){ diff --git a/general/third/lib/libevent.a b/general/third/lib/libevent.a deleted file mode 100644 index ffa2a4d..0000000 Binary files a/general/third/lib/libevent.a and /dev/null differ diff --git a/general/third/lib/libevent.dll.a b/general/third/lib/libevent.dll.a deleted file mode 100644 index deb14c5..0000000 Binary files a/general/third/lib/libevent.dll.a and /dev/null differ diff --git a/general/third/lib/libevent_core.a b/general/third/lib/libevent_core.a deleted file mode 100644 index a0749d7..0000000 Binary files a/general/third/lib/libevent_core.a and /dev/null differ diff --git a/general/third/lib/libevent_core.dll.a b/general/third/lib/libevent_core.dll.a deleted file mode 100644 index 981f173..0000000 Binary files a/general/third/lib/libevent_core.dll.a and /dev/null differ diff --git a/general/third/lib/libevent_extra.a b/general/third/lib/libevent_extra.a deleted file mode 100644 index cac7f7b..0000000 Binary files a/general/third/lib/libevent_extra.a and /dev/null differ diff --git a/general/third/lib/libevent_extra.dll.a b/general/third/lib/libevent_extra.dll.a deleted file mode 100644 index 8806941..0000000 Binary files a/general/third/lib/libevent_extra.dll.a and /dev/null differ diff --git a/general/third/lib/libevent_openssl.a b/general/third/lib/libevent_openssl.a deleted file mode 100644 index a6dce5d..0000000 Binary files a/general/third/lib/libevent_openssl.a and /dev/null differ diff --git a/general/third/lib/libevent_openssl.dll.a b/general/third/lib/libevent_openssl.dll.a deleted file mode 100644 index fd0f8a4..0000000 Binary files a/general/third/lib/libevent_openssl.dll.a and /dev/null differ diff --git a/libd/libevent.a b/libd/libevent.a deleted file mode 100644 index ffa2a4d..0000000 Binary files a/libd/libevent.a and /dev/null differ diff --git a/test/src/heapsort/main.c b/test/src/heapsort/main.c index 7ca2687..da08441 100644 --- a/test/src/heapsort/main.c +++ b/test/src/heapsort/main.c @@ -95,13 +95,7 @@ static void maxheap_filterup(int start) if(m_heap[p] >= tmp) break; else -<<<<<<< Updated upstream { // 父节点小于当前节点,就调换位置,当前节点作为父节点,来源于一个抢位置的概念 -======= - { // 父节点小于当前节点,就调换位置,当前节点的值变成父节点的值,父节点的值变成当前节点的值, - // 并且父节点接着和父节点的父节点进行比较,如果还是比父节点的值大,再次把发当前节点的值 - // ->>>>>>> Stashed changes m_heap[c] = m_heap[p]; c = p; p = (p - 1)/2; // 再把当前节点和上一个父节点在比较大小