From ae358408e0d86b03f00ca29892b7d04ecadb8421 Mon Sep 17 00:00:00 2001 From: taynpg Date: Mon, 5 Aug 2024 17:07:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .clang-format | 18 ++++++++++++++++++ .clangd | 16 ++++++++++++++++ .gitignore | 41 +++++++++++++++++++++++++++++++++++++++++ CMakeLists.txt | 21 +++++++++++++++++++++ main.cpp | 7 +++++++ 5 files changed, 103 insertions(+) create mode 100755 .clang-format create mode 100755 .clangd create mode 100755 .gitignore create mode 100644 CMakeLists.txt create mode 100644 main.cpp diff --git a/.clang-format b/.clang-format new file mode 100755 index 0000000..fce5577 --- /dev/null +++ b/.clang-format @@ -0,0 +1,18 @@ +BasedOnStyle: Google +IndentWidth: 4 +PointerAlignment: Left +AccessModifierOffset: -4 +BreakBeforeBraces: Custom +BraceWrapping: + AfterFunction: true + AfterClass: true +Cpp11BracedListStyle: true +ReflowComments: true +SortIncludes: Never +SpacesBeforeTrailingComments: 3 +TabWidth: 4 +ConstructorInitializerAllOnOneLineOrOnePerLine: true +ColumnLimit: 150 +AllowShortBlocksOnASingleLine: Never +AllowShortFunctionsOnASingleLine: None +AllowShortEnumsOnASingleLine: false diff --git a/.clangd b/.clangd new file mode 100755 index 0000000..21b2a03 --- /dev/null +++ b/.clangd @@ -0,0 +1,16 @@ +Hover: + ShowAKA: Yes +CompileFlags: + Remove: [-fexec-charset=gbk] +Diagnostics: + UnusedIncludes: None # 禁用未使用头文件提示 + Suppress: [ + anon_type_definition, # 禁用匿名的typedef提示 + unused-variable, # 禁用未使用变量提示 + unused-function, # 禁用未使用函数提示 + unused-includes, # 禁用未使用的头文件提示 + unused-parameter, + builtin_definition # clang 显示 mingw windows.h 中 definition of builtin function '__rdtsc + ] + ClangTidy: + Remove: misc-unused-alias-decls diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..d478266 --- /dev/null +++ b/.gitignore @@ -0,0 +1,41 @@ +# Prerequisites +*.d +.idea +cmake-build-* + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +!lebo_motor.lib +!lebo_motor.dll +!liblebo_motor.so + +# Executables +*.exe +*.out +*.app +build +*.user +compile_commands.json diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..aa82237 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,21 @@ +cmake_minimum_required(VERSION 3.28) +project(LinuxPack) + +set(CMAKE_CXX_STANDARD 17) + +set(CMAKE_PREFIX_PATH "/home/taynpg/mlib/wxwidget") +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release") +endif() +if (MSVC) + add_compile_options(/source-charset:utf-8) + add_compile_options(/EHsc) + add_compile_options(-D_CRT_SECURE_NO_WARNINGS) +endif() + +find_package(wxWidgets REQUIRED COMPONENTS core base) +include(${wxWidgets_USE_FILE}) + +add_executable(LinuxPack main.cpp) +target_link_libraries(LinuxPack PRIVATE ${wxWidgets_LIBRARIES}) +set_target_properties(LinuxPack PROPERTIES WIN32_EXECUTABLE TRUE) diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..4f9de56 --- /dev/null +++ b/main.cpp @@ -0,0 +1,7 @@ +#include + +int main() +{ + std::cout << "Hello, World!" << std::endl; + return 0; +}