This commit is contained in:
taynpg 2024-08-05 17:07:51 +08:00
commit ae358408e0
5 changed files with 103 additions and 0 deletions

18
.clang-format Executable file
View File

@ -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

16
.clangd Executable file
View File

@ -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

41
.gitignore vendored Executable file
View File

@ -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

21
CMakeLists.txt Normal file
View File

@ -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)

7
main.cpp Normal file
View File

@ -0,0 +1,7 @@
#include <iostream>
int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}