diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e342997 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +./build/** diff --git a/.vs/model2mem/FileContentIndex/a84ba443-21e1-426c-a0f4-95a888009528.vsidx b/.vs/model2mem/FileContentIndex/a84ba443-21e1-426c-a0f4-95a888009528.vsidx deleted file mode 100644 index f0a1003..0000000 Binary files a/.vs/model2mem/FileContentIndex/a84ba443-21e1-426c-a0f4-95a888009528.vsidx and /dev/null differ diff --git a/.vs/model2mem/FileContentIndex/read.lock b/.vs/model2mem/FileContentIndex/read.lock deleted file mode 100644 index e69de29..0000000 diff --git a/.vs/model2mem/v16/.suo b/.vs/model2mem/v16/.suo deleted file mode 100644 index 783bece..0000000 Binary files a/.vs/model2mem/v16/.suo and /dev/null differ diff --git a/.vs/model2mem/v16/Browse.VC.db b/.vs/model2mem/v16/Browse.VC.db deleted file mode 100644 index 4619935..0000000 Binary files a/.vs/model2mem/v16/Browse.VC.db and /dev/null differ diff --git a/.vs/model2mem/v16/ipch/AutoPCH/1178ebbd6a892788/MODEL2MEM.ipch b/.vs/model2mem/v16/ipch/AutoPCH/1178ebbd6a892788/MODEL2MEM.ipch deleted file mode 100644 index 6bc1930..0000000 Binary files a/.vs/model2mem/v16/ipch/AutoPCH/1178ebbd6a892788/MODEL2MEM.ipch and /dev/null differ diff --git a/.vs/model2mem/v16/ipch/AutoPCH/39bc76be3f1f93a2/MODEL2MEM.ipch b/.vs/model2mem/v16/ipch/AutoPCH/39bc76be3f1f93a2/MODEL2MEM.ipch deleted file mode 100644 index e16168e..0000000 Binary files a/.vs/model2mem/v16/ipch/AutoPCH/39bc76be3f1f93a2/MODEL2MEM.ipch and /dev/null differ diff --git a/.vs/model2mem/v17/.suo b/.vs/model2mem/v17/.suo deleted file mode 100644 index 78edde1..0000000 Binary files a/.vs/model2mem/v17/.suo and /dev/null differ diff --git a/.vs/model2mem/v17/Browse.VC.db b/.vs/model2mem/v17/Browse.VC.db deleted file mode 100644 index fe4a64c..0000000 Binary files a/.vs/model2mem/v17/Browse.VC.db and /dev/null differ diff --git a/.vs/model2mem/v17/ipch/AutoPCH/39bc76be3f1f93a2/MODEL2MEM.ipch b/.vs/model2mem/v17/ipch/AutoPCH/39bc76be3f1f93a2/MODEL2MEM.ipch deleted file mode 100644 index 12dbaa8..0000000 Binary files a/.vs/model2mem/v17/ipch/AutoPCH/39bc76be3f1f93a2/MODEL2MEM.ipch and /dev/null differ diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..f912847 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,18 @@ +{ + "configurations": [ + { + "name": "windows-gcc-x86", + "includePath": [ + "${workspaceFolder}/**" + ], + "compilerPath": "C:/MinGW/bin/gcc.exe", + "cStandard": "${default}", + "cppStandard": "${default}", + "intelliSenseMode": "windows-gcc-x86", + "compilerArgs": [ + "" + ] + } + ], + "version": 4 +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..7d7c282 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,24 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "C/C++ Runner: Debug Session", + "type": "cppdbg", + "request": "launch", + "args": [], + "stopAtEntry": false, + "externalConsole": true, + "cwd": "e:/DeepCamPro/model2mem", + "program": "e:/DeepCamPro/model2mem/build/Debug/outDebug", + "MIMode": "gdb", + "miDebuggerPath": "gdb", + "setupCommands": [ + { + "description": "Enable pretty-printing for gdb", + "text": "-enable-pretty-printing", + "ignoreFailures": true + } + ] + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..bb879da --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,59 @@ +{ + "C_Cpp_Runner.cCompilerPath": "gcc", + "C_Cpp_Runner.cppCompilerPath": "g++", + "C_Cpp_Runner.debuggerPath": "gdb", + "C_Cpp_Runner.cStandard": "", + "C_Cpp_Runner.cppStandard": "", + "C_Cpp_Runner.msvcBatchPath": "C:/Program Files/Microsoft Visual Studio/VR_NR/Community/VC/Auxiliary/Build/vcvarsall.bat", + "C_Cpp_Runner.useMsvc": false, + "C_Cpp_Runner.warnings": [ + "-Wall", + "-Wextra", + "-Wpedantic", + "-Wshadow", + "-Wformat=2", + "-Wcast-align", + "-Wconversion", + "-Wsign-conversion", + "-Wnull-dereference" + ], + "C_Cpp_Runner.msvcWarnings": [ + "/W4", + "/permissive-", + "/w14242", + "/w14287", + "/w14296", + "/w14311", + "/w14826", + "/w44062", + "/w44242", + "/w14905", + "/w14906", + "/w14263", + "/w44265", + "/w14928" + ], + "C_Cpp_Runner.enableWarnings": true, + "C_Cpp_Runner.warningsAsError": false, + "C_Cpp_Runner.compilerArgs": [], + "C_Cpp_Runner.linkerArgs": [], + "C_Cpp_Runner.includePaths": [], + "C_Cpp_Runner.includeSearch": [ + "*", + "**/*" + ], + "C_Cpp_Runner.excludeSearch": [ + "**/build", + "**/build/**", + "**/.*", + "**/.*/**", + "**/.vscode", + "**/.vscode/**" + ], + "C_Cpp_Runner.useAddressSanitizer": false, + "C_Cpp_Runner.useUndefinedSanitizer": false, + "C_Cpp_Runner.useLeakSanitizer": false, + "C_Cpp_Runner.showCompilationTime": false, + "C_Cpp_Runner.useLinkTimeOptimization": false, + "C_Cpp_Runner.msvcSecureNoWarnings": false +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..e76bbff --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,22 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "type": "process", + "command": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", + "args": [ + "-File", + "${workspaceFolder}\\build_app.ps1", + ], + "group": { + "kind": "build", + "isDefault": true + }, + "presentation": { + "reveal": "silent" + }, + "problemMatcher": [] + } + ] +} \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..35a181a --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,14 @@ +cmake_minimum_required(VERSION 3.8) +project(Demo) +set(CMAKE_BUILD_PARALLEL_LEVEL 8) +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_BUILD_TYPE "Release") +if(WIN32) + set(CMAKE_CXX_COMPILER "MSVC") +elseif(UNIX) + set(CMAKE_CXX_COMPILER "g++") +endif() + +aux_source_directory(./src SRC_LIST) +add_executable(${PROJECT_NAME} ${SRC_LIST}) + diff --git a/Debug/model2mem.exe b/Debug/model2mem.exe deleted file mode 100644 index 9efa939..0000000 Binary files a/Debug/model2mem.exe and /dev/null differ diff --git a/Debug/model2mem.exe.recipe b/Debug/model2mem.exe.recipe deleted file mode 100644 index 29e7650..0000000 --- a/Debug/model2mem.exe.recipe +++ /dev/null @@ -1,11 +0,0 @@ - - - - - E:\DeepCamPro\model2mem\Debug\model2mem.exe - - - - - - \ No newline at end of file diff --git a/Debug/model2mem.ilk b/Debug/model2mem.ilk deleted file mode 100644 index 4ef94be..0000000 Binary files a/Debug/model2mem.ilk and /dev/null differ diff --git a/Debug/model2mem.log b/Debug/model2mem.log deleted file mode 100644 index 5e065fb..0000000 --- a/Debug/model2mem.log +++ /dev/null @@ -1,3 +0,0 @@ - model2mem.cpp -E:\DeepCamPro\model2mem\model2mem.cpp(31,11): warning C4244: “初始化”: 从“std::streamoff”转换到“int”,可能丢失数据 - model2mem.vcxproj -> E:\DeepCamPro\model2mem\Debug\model2mem.exe diff --git a/Debug/model2mem.obj b/Debug/model2mem.obj deleted file mode 100644 index acf4baf..0000000 Binary files a/Debug/model2mem.obj and /dev/null differ diff --git a/Debug/model2mem.pdb b/Debug/model2mem.pdb deleted file mode 100644 index a86a44f..0000000 Binary files a/Debug/model2mem.pdb and /dev/null differ diff --git a/Debug/model2mem.tlog/CL.command.1.tlog b/Debug/model2mem.tlog/CL.command.1.tlog deleted file mode 100644 index 6d1ef83..0000000 Binary files a/Debug/model2mem.tlog/CL.command.1.tlog and /dev/null differ diff --git a/Debug/model2mem.tlog/CL.read.1.tlog b/Debug/model2mem.tlog/CL.read.1.tlog deleted file mode 100644 index 91e1090..0000000 Binary files a/Debug/model2mem.tlog/CL.read.1.tlog and /dev/null differ diff --git a/Debug/model2mem.tlog/CL.write.1.tlog b/Debug/model2mem.tlog/CL.write.1.tlog deleted file mode 100644 index eafe54a..0000000 Binary files a/Debug/model2mem.tlog/CL.write.1.tlog and /dev/null differ diff --git a/Debug/model2mem.tlog/link.command.1.tlog b/Debug/model2mem.tlog/link.command.1.tlog deleted file mode 100644 index 77abdc3..0000000 Binary files a/Debug/model2mem.tlog/link.command.1.tlog and /dev/null differ diff --git a/Debug/model2mem.tlog/link.read.1.tlog b/Debug/model2mem.tlog/link.read.1.tlog deleted file mode 100644 index 02f642c..0000000 Binary files a/Debug/model2mem.tlog/link.read.1.tlog and /dev/null differ diff --git a/Debug/model2mem.tlog/link.write.1.tlog b/Debug/model2mem.tlog/link.write.1.tlog deleted file mode 100644 index e90c0d7..0000000 Binary files a/Debug/model2mem.tlog/link.write.1.tlog and /dev/null differ diff --git a/Debug/model2mem.tlog/model2mem.lastbuildstate b/Debug/model2mem.tlog/model2mem.lastbuildstate deleted file mode 100644 index dc1ece3..0000000 --- a/Debug/model2mem.tlog/model2mem.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v142:VCToolArchitecture=Native32Bit:VCToolsVersion=14.29.30133:TargetPlatformVersion=10.0.19041.0: -Debug|Win32|E:\DeepCamPro\model2mem\| diff --git a/Debug/model2mem.vcxproj.FileListAbsolute.txt b/Debug/model2mem.vcxproj.FileListAbsolute.txt deleted file mode 100644 index 50307d2..0000000 --- a/Debug/model2mem.vcxproj.FileListAbsolute.txt +++ /dev/null @@ -1 +0,0 @@ -E:\DeepCamPro\model2mem\Debug\model2mem.exe diff --git a/Debug/vc142.idb b/Debug/vc142.idb deleted file mode 100644 index eb40ec9..0000000 Binary files a/Debug/vc142.idb and /dev/null differ diff --git a/Debug/vc142.pdb b/Debug/vc142.pdb deleted file mode 100644 index ae16681..0000000 Binary files a/Debug/vc142.pdb and /dev/null differ diff --git a/Release/model2mem.exe b/Release/model2mem.exe deleted file mode 100644 index ba25988..0000000 Binary files a/Release/model2mem.exe and /dev/null differ diff --git a/Release/model2mem.exe.recipe b/Release/model2mem.exe.recipe deleted file mode 100644 index 21b71d4..0000000 --- a/Release/model2mem.exe.recipe +++ /dev/null @@ -1,11 +0,0 @@ - - - - - E:\DeepCamPro\model2mem\Release\model2mem.exe - - - - - - \ No newline at end of file diff --git a/Release/model2mem.iobj b/Release/model2mem.iobj deleted file mode 100644 index 011a7b3..0000000 Binary files a/Release/model2mem.iobj and /dev/null differ diff --git a/Release/model2mem.ipdb b/Release/model2mem.ipdb deleted file mode 100644 index ca2eae8..0000000 Binary files a/Release/model2mem.ipdb and /dev/null differ diff --git a/Release/model2mem.log b/Release/model2mem.log deleted file mode 100644 index 3ca9a2c..0000000 --- a/Release/model2mem.log +++ /dev/null @@ -1,6 +0,0 @@ - 正在生成代码 - 0 of 203 functions ( 0.0%) were compiled, the rest were copied from previous compilation. - 0 functions were new in current compilation - 0 functions had inline decision re-evaluated but remain unchanged - 已完成代码的生成 - model2mem.vcxproj -> E:\DeepCamPro\model2mem\Release\model2mem.exe diff --git a/Release/model2mem.obj b/Release/model2mem.obj deleted file mode 100644 index 032a172..0000000 Binary files a/Release/model2mem.obj and /dev/null differ diff --git a/Release/model2mem.pdb b/Release/model2mem.pdb deleted file mode 100644 index f7d6d8b..0000000 Binary files a/Release/model2mem.pdb and /dev/null differ diff --git a/Release/model2mem.tlog/CL.command.1.tlog b/Release/model2mem.tlog/CL.command.1.tlog deleted file mode 100644 index 28ac115..0000000 Binary files a/Release/model2mem.tlog/CL.command.1.tlog and /dev/null differ diff --git a/Release/model2mem.tlog/CL.read.1.tlog b/Release/model2mem.tlog/CL.read.1.tlog deleted file mode 100644 index 9aa7711..0000000 Binary files a/Release/model2mem.tlog/CL.read.1.tlog and /dev/null differ diff --git a/Release/model2mem.tlog/CL.write.1.tlog b/Release/model2mem.tlog/CL.write.1.tlog deleted file mode 100644 index 02b3ab3..0000000 Binary files a/Release/model2mem.tlog/CL.write.1.tlog and /dev/null differ diff --git a/Release/model2mem.tlog/link.command.1.tlog b/Release/model2mem.tlog/link.command.1.tlog deleted file mode 100644 index 67f3962..0000000 Binary files a/Release/model2mem.tlog/link.command.1.tlog and /dev/null differ diff --git a/Release/model2mem.tlog/link.read.1.tlog b/Release/model2mem.tlog/link.read.1.tlog deleted file mode 100644 index 9c4c26a..0000000 Binary files a/Release/model2mem.tlog/link.read.1.tlog and /dev/null differ diff --git a/Release/model2mem.tlog/link.write.1.tlog b/Release/model2mem.tlog/link.write.1.tlog deleted file mode 100644 index a4439a9..0000000 Binary files a/Release/model2mem.tlog/link.write.1.tlog and /dev/null differ diff --git a/Release/model2mem.tlog/link.write.2u.tlog b/Release/model2mem.tlog/link.write.2u.tlog deleted file mode 100644 index 6f1e7fe..0000000 Binary files a/Release/model2mem.tlog/link.write.2u.tlog and /dev/null differ diff --git a/Release/model2mem.tlog/model2mem.lastbuildstate b/Release/model2mem.tlog/model2mem.lastbuildstate deleted file mode 100644 index fcabd93..0000000 --- a/Release/model2mem.tlog/model2mem.lastbuildstate +++ /dev/null @@ -1,2 +0,0 @@ -PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.34.31933:TargetPlatformVersion=10.0.22000.0: -Release|Win32|E:\DeepCamPro\model2mem\| diff --git a/Release/model2mem.tlog/model2mem.write.1u.tlog b/Release/model2mem.tlog/model2mem.write.1u.tlog deleted file mode 100644 index 6f1e7fe..0000000 Binary files a/Release/model2mem.tlog/model2mem.write.1u.tlog and /dev/null differ diff --git a/Release/model2mem.vcxproj.FileListAbsolute.txt b/Release/model2mem.vcxproj.FileListAbsolute.txt deleted file mode 100644 index 5894602..0000000 --- a/Release/model2mem.vcxproj.FileListAbsolute.txt +++ /dev/null @@ -1 +0,0 @@ -E:\DeepCamPro\model2mem\Release\model2mem.exe diff --git a/Release/vc142.pdb b/Release/vc142.pdb deleted file mode 100644 index d445dec..0000000 Binary files a/Release/vc142.pdb and /dev/null differ diff --git a/Release/vc143.pdb b/Release/vc143.pdb deleted file mode 100644 index 041c906..0000000 Binary files a/Release/vc143.pdb and /dev/null differ diff --git a/build_app.ps1 b/build_app.ps1 new file mode 100644 index 0000000..ee78372 --- /dev/null +++ b/build_app.ps1 @@ -0,0 +1,30 @@ +# 定义项目和构建目录的变量 +$projectDir = "$PSScriptRoot" +echo $projectDir +$buildDir = "$projectDir\build" + +# 创建构建目录 +if (-Not (Test-Path -Path $buildDir)) { + New-Item -ItemType Directory -Path $buildDir +} + +# 进入构建目录 +Set-Location -Path $buildDir + +# 运行CMake生成构建系统 +cmake -G "Visual Studio 17 2022" -T host=x64 .. + +# 编译项目 +cmake --build . --config Release + +# 检查编译命令的退出代码 +if ($LASTEXITCODE -ne 0) { + Write-Host "CMake build failed with exit code $LASTEXITCODE. Exiting script." -ForegroundColor Red + exit $LASTEXITCODE +} + +# 返回项目目录 +Set-Location -Path $projectDir + +# 打印构建完成的消息 +Write-Host "build done." -ForegroundColor Darkgreen diff --git a/model2mem.sln b/model2mem.sln deleted file mode 100644 index 67c6a72..0000000 --- a/model2mem.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.31605.320 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "model2mem", "model2mem.vcxproj", "{02EFA63C-5344-4A9B-9103-7DDAEBA6D1CC}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {02EFA63C-5344-4A9B-9103-7DDAEBA6D1CC}.Debug|x64.ActiveCfg = Debug|x64 - {02EFA63C-5344-4A9B-9103-7DDAEBA6D1CC}.Debug|x64.Build.0 = Debug|x64 - {02EFA63C-5344-4A9B-9103-7DDAEBA6D1CC}.Debug|x86.ActiveCfg = Debug|Win32 - {02EFA63C-5344-4A9B-9103-7DDAEBA6D1CC}.Debug|x86.Build.0 = Debug|Win32 - {02EFA63C-5344-4A9B-9103-7DDAEBA6D1CC}.Release|x64.ActiveCfg = Release|x64 - {02EFA63C-5344-4A9B-9103-7DDAEBA6D1CC}.Release|x64.Build.0 = Release|x64 - {02EFA63C-5344-4A9B-9103-7DDAEBA6D1CC}.Release|x86.ActiveCfg = Release|Win32 - {02EFA63C-5344-4A9B-9103-7DDAEBA6D1CC}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {2640E9B0-B6CA-4185-808B-437684A57540} - EndGlobalSection -EndGlobal diff --git a/model2mem.vcxproj b/model2mem.vcxproj deleted file mode 100644 index 4c25dd4..0000000 --- a/model2mem.vcxproj +++ /dev/null @@ -1,147 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 16.0 - Win32Proj - {02efa63c-5344-4a9b-9103-7ddaeba6d1cc} - model2mem - 10.0 - - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - Application - true - v143 - Unicode - - - Application - false - v143 - true - Unicode - - - - - - - - - - - - - - - - - - - - - true - - - false - - - true - - - false - - - - Level3 - true - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - Level3 - true - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - - - - - \ No newline at end of file diff --git a/model2mem.vcxproj.filters b/model2mem.vcxproj.filters deleted file mode 100644 index 47eb384..0000000 --- a/model2mem.vcxproj.filters +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - 源文件 - - - \ No newline at end of file diff --git a/model2mem.vcxproj.user b/model2mem.vcxproj.user deleted file mode 100644 index 88a5509..0000000 --- a/model2mem.vcxproj.user +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/model2mem.cpp b/src/model2mem.cpp similarity index 100% rename from model2mem.cpp rename to src/model2mem.cpp