diff --git a/.codex b/.codex new file mode 100644 index 0000000..e69de29 diff --git a/.vscode/compile_commands.json b/.vscode/compile_commands.json index f0ff664..99ff1cc 100644 --- a/.vscode/compile_commands.json +++ b/.vscode/compile_commands.json @@ -1,131 +1,101 @@ [ { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\tests\\crypto_smoke_test.cpp.obj", "tests\\crypto_smoke_test.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "tests\\crypto_smoke_test.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/json_smoke_test/linux/x86_64/release/tests/json_smoke_test.cpp.o", "tests/json_smoke_test.cpp"], + "file": "tests/json_smoke_test.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\app.cpp.obj", "src\\app.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\app.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/json_smoke_test/linux/x86_64/release/src/json.cpp.o", "src/json.cpp"], + "file": "src/json.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\config.cpp.obj", "src\\config.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\config.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/fs_utils_smoke_test/linux/x86_64/release/tests/fs_utils_smoke_test.cpp.o", "tests/fs_utils_smoke_test.cpp"], + "file": "tests/fs_utils_smoke_test.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\fs_utils.cpp.obj", "src\\fs_utils.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\fs_utils.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/fs_utils_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o", "src/fs_utils.cpp"], + "file": "src/fs_utils.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\http.cpp.obj", "src\\http.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\http.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/config.cpp.o", "src/config.cpp"], + "file": "src/config.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\json.cpp.obj", "src\\json.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\json.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/fs_utils.cpp.o", "src/fs_utils.cpp"], + "file": "src/fs_utils.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\labels.cpp.obj", "src\\labels.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\labels.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/http.cpp.o", "src/http.cpp"], + "file": "src/http.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\wrapper.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\wrapper.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "third_party\\libbcrypt\\crypt_blowfish\\wrapper.c" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/main.cpp.o", "src/main.cpp"], + "file": "src/main.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/json.cpp.o", "src/json.cpp"], + "file": "src/json.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/labels.cpp.o", "src/labels.cpp"], + "file": "src/labels.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\app.cpp.obj", "src\\app.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\app.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/app.cpp.o", "src/app.cpp"], + "file": "src/app.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\config.cpp.obj", "src\\config.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\config.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/tests/crypto_smoke_test.cpp.o", "tests/crypto_smoke_test.cpp"], + "file": "tests/crypto_smoke_test.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\fs_utils.cpp.obj", "src\\fs_utils.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\fs_utils.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o", "src/app.cpp"], + "file": "src/app.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\http.cpp.obj", "src\\http.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\http.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/config.cpp.o", "src/config.cpp"], + "file": "src/config.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\json.cpp.obj", "src\\json.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\json.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o", "src/fs_utils.cpp"], + "file": "src/fs_utils.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\labels.cpp.obj", "src\\labels.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\labels.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/http.cpp.o", "src/http.cpp"], + "file": "src/http.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\main.cpp.obj", "src\\main.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\main.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/json.cpp.o", "src/json.cpp"], + "file": "src/json.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\wrapper.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\wrapper.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "third_party\\libbcrypt\\crypt_blowfish\\wrapper.c" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/labels.cpp.o", "src/labels.cpp"], + "file": "src/labels.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/labels_smoke_test/linux/x86_64/release/tests/labels_smoke_test.cpp.o", "tests/labels_smoke_test.cpp"], + "file": "tests/labels_smoke_test.cpp" }, { - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c" -}, -{ - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\fs_utils_smoke_test\\windows\\x64\\release\\tests\\fs_utils_smoke_test.cpp.obj", "tests\\fs_utils_smoke_test.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "tests\\fs_utils_smoke_test.cpp" -}, -{ - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\fs_utils_smoke_test\\windows\\x64\\release\\src\\fs_utils.cpp.obj", "src\\fs_utils.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\fs_utils.cpp" -}, -{ - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\json_smoke_test\\windows\\x64\\release\\tests\\json_smoke_test.cpp.obj", "tests\\json_smoke_test.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "tests\\json_smoke_test.cpp" -}, -{ - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\json_smoke_test\\windows\\x64\\release\\src\\json.cpp.obj", "src\\json.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\json.cpp" -}, -{ - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\labels_smoke_test\\windows\\x64\\release\\tests\\labels_smoke_test.cpp.obj", "tests\\labels_smoke_test.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "tests\\labels_smoke_test.cpp" -}, -{ - "directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", - "arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\labels_smoke_test\\windows\\x64\\release\\src\\labels.cpp.obj", "src\\labels.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], - "file": "src\\labels.cpp" + "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer", + "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/labels_smoke_test/linux/x86_64/release/src/labels.cpp.o", "src/labels.cpp"], + "file": "src/labels.cpp" }] diff --git a/.xmake/linux/x86_64/cache/config b/.xmake/linux/x86_64/cache/config new file mode 100644 index 0000000..981d215 --- /dev/null +++ b/.xmake/linux/x86_64/cache/config @@ -0,0 +1,11 @@ +{ + options = { + mode = "release", + arch = "x86_64", + plat = "linux" + }, + recheck = false, + mtimes = { + ["xmake.lua"] = 1776237970 + } +} \ No newline at end of file diff --git a/.xmake/linux/x86_64/cache/detect b/.xmake/linux/x86_64/cache/detect new file mode 100644 index 0000000..873634c --- /dev/null +++ b/.xmake/linux/x86_64/cache/detect @@ -0,0 +1,430 @@ +{ + find_package_linux_x86_64_fetch_package_system = { + openssl_86155ebbcfe547c4a64afffa332c3f05_release_external = { + static = true, + version = "3.0.13", + libfiles = { + "/usr/lib/x86_64-linux-gnu/libssl.a", + "/usr/lib/x86_64-linux-gnu/libcrypto.a" + }, + links = { + "ssl", + "crypto" + } + }, + ["system::z_994fafa590ed48ac9f71516cc846d155_release"] = { + links = "z" + } + }, + ["lib.detect.has_flags"] = { + ["linux_x86_64_/usr/bin/g++__ld__-m64 -m64_-fPIC"] = true, + ["linux_x86_64_/usr/bin/g++__cxx_cxflags_-m64_-MMD -MF"] = true, + ["linux_x86_64_/usr/bin/g++__cxx__-m64_-fPIC"] = true, + ["linux_x86_64_/usr/bin/g++__cxx_cxflags_-m64_-DNDEBUG"] = true, + ["linux_x86_64_/usr/bin/g++__cxx__-m64_-O3"] = true, + ["linux_x86_64_/usr/bin/gcc__cc_cxflags_-m64_-Wno-gnu-line-marker -Werror"] = true, + ["linux_x86_64_/usr/bin/gcc__cc__-m64_-fPIC"] = true, + ["linux_x86_64_/usr/bin/g++__cxx_cxflags_-m64_-fvisibility-inlines-hidden"] = true, + ["linux_x86_64_/usr/bin/g++__cxx_cxflags_-m64_-Wno-gnu-line-marker -Werror"] = true + }, + find_programver_fetch_package_system = { + ["/usr/bin/cmake"] = "3.28.3" + }, + find_package_linux_x86_64_fetch_package_xmake = { + ["xmake::zlib_994fafa590ed48ac9f71516cc846d155_release_v1.3.1_external"] = false, + ["xmake::openssl_6c51ab6278e2479b883dffafac69fdaf_release_1.1.1-w_external"] = { + linkdirs = { + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib" + }, + libfiles = { + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib/libssl.a", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib/libcrypto.a" + }, + syslinks = { + "pthread", + "dl" + }, + version = "1.1.1-w", + static = true, + links = { + "ssl", + "crypto" + }, + sysincludedirs = { + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include" + }, + license = "Apache-2.0" + }, + ["xmake::mariadb-connector-c_0d5b00783d63456080c1004a5a53f8d0_release_3.4.8_external"] = { + shared = true, + linkdirs = { + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb" + }, + libfiles = { + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadbclient.a", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.a", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.so", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.so.3" + }, + version = "3.4.8", + static = true, + links = { + "mariadbclient" + }, + sysincludedirs = { + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include" + }, + license = "LGPL-2.1" + }, + ["xmake::openssl3_86155ebbcfe547c4a64afffa332c3f05_release_3.6.0_external"] = false + }, + find_program_gcc_arch_x86_64_plat_linux_checktoolld = { + ["g++"] = "/usr/bin/g++" + }, + ["core.tools.gcc.has_ldflags"] = { + ["/usr/bin/g++_"] = { + ["--require-defined"] = true, + ["--allow-shlib-undefined"] = true, + ["-qmagic"] = true, + ["--exclude-all-symbols"] = true, + ["--enable-auto-import"] = true, + ["--enable-reloc-section"] = true, + ["--copy-dt-needed-entries"] = true, + ["-b"] = true, + ["--enable-new-dtags"] = true, + ["--strip-all"] = true, + ["--map-whole-files"] = true, + ["--undefined-version"] = true, + ["--trace"] = true, + ["-Trodata-segment"] = true, + ["--filter"] = true, + ["-I"] = true, + ["--warn-common"] = true, + ["--enable-linker-version"] = true, + ["--task-link"] = true, + ["--warn-execstack-objects"] = true, + ["--no-warn-search-mismatch"] = true, + ["--force-group-allocation"] = true, + ["--auxiliary"] = true, + ["--no-undefined"] = true, + ["--section-alignment"] = true, + ["--disable-reloc-section"] = true, + ["--kill-at"] = true, + ["--dynamic-list-cpp-new"] = true, + ["--library-path"] = true, + ["--enable-non-contiguous-regions"] = true, + ["--subsystem"] = true, + ["--no-print-map-locals"] = true, + ["--minor-subsystem-version"] = true, + ["--stack"] = true, + ["--omagic"] = true, + ["--error-execstack"] = true, + ["--version-script"] = true, + ["-no-pie"] = true, + ["--enable-extra-pep-debug"] = true, + ["--warn-textrel"] = true, + ["-e"] = true, + ["--accept-unknown-input-arch"] = true, + ["--dll"] = true, + ["--enable-stdcall-fixup"] = true, + ["--no-omagic"] = true, + ["-m"] = true, + ["--image-base"] = true, + ["-Y"] = true, + ["-plugin"] = true, + ["--wrap"] = true, + ["--whole-archive"] = true, + ["-z"] = true, + ["--dynamic-list-data"] = true, + ["--remap-inputs-file"] = true, + ["--default-script"] = true, + ["--default-symver"] = true, + ["-h"] = true, + ["--print-gc-sections"] = true, + ["-Ur"] = true, + ["-EL"] = true, + ["--ld-generated-unwind-info"] = true, + ["--major-subsystem-version"] = true, + ["--error-rwx-segments"] = true, + ["--exclude-modules-for-implib"] = true, + ["-Bsymbolic-functions"] = true, + ["--no-demangle"] = true, + ["--no-warn-rwx-segments"] = true, + ["-Bno-symbolic"] = true, + ["--version-exports-section"] = true, + ["--enable-non-contiguous-regions-warnings"] = true, + ["--start-group"] = true, + ["--unique"] = true, + ["--disable-new-dtags"] = true, + ["--cref"] = true, + ["--print-memory-usage"] = true, + ["-EB"] = true, + ["--warn-execstack"] = true, + ["--no-undefined-version"] = true, + ["--format"] = true, + ["--check-sections"] = true, + ["-o"] = true, + ["--warn-rwx-segments"] = true, + ["--script"] = true, + ["--enable-extra-pe-debug"] = true, + ["--section-start"] = true, + ["--exclude-libs"] = true, + ["--sort-section"] = true, + ["-dT"] = true, + ["--disable-large-address-aware"] = true, + ["--error-unresolved-symbols"] = true, + ["--no-error-rwx-segments"] = true, + ["-Ttext-segment"] = true, + ["--no-accept-unknown-input-arch"] = true, + ["--ctf-variables"] = true, + ["--out-implib"] = true, + ["--print-map-locals"] = true, + ["-soname"] = true, + ["--minor-image-version"] = true, + ["--relax"] = true, + ["--force-exe-suffix"] = true, + ["--warn-multiple-gp"] = true, + ["--no-define-common"] = true, + ["-P"] = true, + ["--discard-locals"] = true, + ["--retain-symbols-file"] = true, + ["-g"] = true, + ["--demangle"] = true, + ["--heap"] = true, + ["--warn-section-align"] = true, + ["--no-error-execstack"] = true, + ["--spare-dynamic-tags"] = true, + ["--traditional-format"] = true, + ["--error-handling-script"] = true, + ["-A"] = true, + ["--gc-sections"] = true, + ["--output"] = true, + ["--enable-runtime-pseudo-reloc"] = true, + ["--strip-debug"] = true, + ["-f"] = true, + ["--no-fatal-warnings"] = true, + ["--undefined"] = true, + ["--warn-once"] = true, + ["--eh-frame-hdr"] = true, + ["-y"] = true, + ["--export-dynamic-symbol"] = true, + ["-rpath"] = true, + ["--large-address-aware"] = true, + ["--no-print-map-discarded"] = true, + ["--trace-symbol"] = true, + ["-plugin-opt"] = true, + ["-G"] = true, + ["-flto"] = true, + ["--strip-discarded"] = true, + ["--entry"] = true, + ["-assert"] = true, + ["--dynamic-linker"] = true, + ["--export-dynamic-symbol-list"] = true, + ["--relocatable"] = true, + ["--disable-runtime-pseudo-reloc"] = true, + ["--disable-long-section-names"] = true, + ["-Qy"] = true, + ["--orphan-handling"] = true, + ["--library"] = true, + ["--no-warn-mismatch"] = true, + ["-fini"] = true, + ["--as-needed"] = true, + ["-V"] = true, + ["--no-dynamic-linker"] = true, + ["--export-all-symbols"] = true, + ["--warn-alternate-em"] = true, + ["--output-def"] = true, + ["--no-eh-frame-hdr"] = true, + ["--major-os-version"] = true, + ["--no-ctf-variables"] = true, + ["--no-warn-execstack"] = true, + ["-a"] = true, + ["--ignore-unresolved-symbol"] = true, + ["--no-gc-sections"] = true, + ["--no-ld-generated-unwind-info"] = true, + ["--defsym"] = true, + ["-F"] = true, + ["--no-copy-dt-needed-entries"] = true, + ["--target-help"] = true, + ["--disable-multiple-abs-defs"] = true, + ["--no-export-dynamic"] = true, + ["--export-dynamic"] = true, + ["--no-whole-archive"] = true, + ["--split-by-reloc"] = true, + ["--default-imported-symver"] = true, + ["-R"] = true, + ["--version"] = true, + ["--major-image-version"] = true, + ["--discard-none"] = true, + ["--support-old-code"] = true, + ["--verbose"] = true, + ["--minor-os-version"] = true, + ["--dynamic-list"] = true, + ["--exclude-symbols"] = true, + ["--compat-implib"] = true, + ["--push-state"] = true, + ["--no-relax"] = true, + ["-l"] = true, + ["--dependency-file"] = true, + ["--no-as-needed"] = true, + ["--print-sysroot"] = true, + ["--no-strip-discarded"] = true, + ["--warn-duplicate-exports"] = true, + ["--split-by-file"] = true, + ["--mri-script"] = true, + ["-Ttext"] = true, + ["--enable-auto-image-base"] = true, + ["-static"] = true, + ["--file-alignment"] = true, + ["-c"] = true, + ["--print-map"] = true, + ["--architecture"] = true, + ["-init"] = true, + ["--dynamic-list-cpp-typeinfo"] = true, + ["-debug"] = true, + ["-O"] = true, + ["--discard-all"] = true, + ["--remap-inputs"] = true, + ["--end-group"] = true, + ["--stats"] = true, + ["-Bgroup"] = true, + ["--warn-unresolved-symbols"] = true, + ["-nostdlib"] = true, + ["-dp"] = true, + ["--gc-keep-exported"] = true, + ["-Tldata-segment"] = true, + ["--oformat"] = true, + ["--add-stdcall-alias"] = true, + ["-u"] = true, + ["-Tdata"] = true, + ["-Bshareable"] = true, + ["--pic-executable"] = true, + ["-Bsymbolic"] = true, + ["--emit-relocs"] = true, + ["--no-print-gc-sections"] = true, + ["--nmagic"] = true, + ["--disable-linker-version"] = true, + ["--allow-multiple-definition"] = true, + ["--no-keep-memory"] = true, + ["--no-check-sections"] = true, + ["--fatal-warnings"] = true, + ["--print-map-discarded"] = true, + ["-Tbss"] = true, + ["--no-allow-shlib-undefined"] = true, + ["--help"] = true, + ["--pop-state"] = true, + ["--no-warnings"] = true, + ["--just-symbols"] = true, + ["--gpsize"] = true, + ["--sort-common"] = true, + ["--disable-stdcall-fixup"] = true, + ["-T"] = true, + ["--reduce-memory-overheads"] = true, + ["-L"] = true, + ["--print-output-format"] = true, + ["--disable-auto-import"] = true, + ["--disable-auto-image-base"] = true, + ["--no-map-whole-files"] = true, + ["--enable-long-section-names"] = true, + ["-Map"] = true, + ["-rpath-link"] = true + } + }, + ["core.tools.gcc.has_cflags"] = { + ["/usr/bin/g++_"] = { + ["-Xlinker"] = true, + ["-print-multiarch"] = true, + ["-pipe"] = true, + ["-print-search-dirs"] = true, + ["-dumpversion"] = true, + ["-v"] = true, + ["-print-sysroot-headers-suffix"] = true, + ["-x"] = true, + ["-print-multi-directory"] = true, + ["-no-canonical-prefixes"] = true, + ["-print-sysroot"] = true, + ["-pass-exit-codes"] = true, + ["-shared"] = true, + ["--target-help"] = true, + ["-dumpspecs"] = true, + ["-print-multi-os-directory"] = true, + ["--param"] = true, + ["-c"] = true, + ["-E"] = true, + ["-print-libgcc-file-name"] = true, + ["-o"] = true, + ["-S"] = true, + ["-pie"] = true, + ["-print-multi-lib"] = true, + ["-time"] = true, + ["-dumpmachine"] = true, + ["-B"] = true, + ["-Xpreprocessor"] = true, + ["-Xassembler"] = true, + ["--help"] = true, + ["--version"] = true, + ["-save-temps"] = true + }, + ["/usr/bin/gcc_"] = { + ["-x"] = true, + ["-print-multiarch"] = true, + ["-pipe"] = true, + ["-print-search-dirs"] = true, + ["-Xassembler"] = true, + ["-v"] = true, + ["-print-sysroot-headers-suffix"] = true, + ["-print-multi-os-directory"] = true, + ["-print-multi-directory"] = true, + ["-no-canonical-prefixes"] = true, + ["-o"] = true, + ["-pass-exit-codes"] = true, + ["-shared"] = true, + ["--target-help"] = true, + ["-dumpspecs"] = true, + ["-Xlinker"] = true, + ["--param"] = true, + ["-c"] = true, + ["-dumpversion"] = true, + ["-E"] = true, + ["-dumpmachine"] = true, + ["-S"] = true, + ["-pie"] = true, + ["-print-multi-lib"] = true, + ["-time"] = true, + ["-print-libgcc-file-name"] = true, + ["-B"] = true, + ["-Xpreprocessor"] = true, + ["--help"] = true, + ["-print-sysroot"] = true, + ["--version"] = true, + ["-save-temps"] = true + } + }, + ["detect.sdks.find_vcpkgdir"] = false, + find_program = { + ["pkg-config"] = "/usr/bin/pkg-config", + gzip = "/usr/bin/gzip", + nim = false, + git = "/usr/bin/git", + ["/usr/bin/gcc"] = "/usr/bin/gcc", + emerge = false, + ["/usr/bin/g++"] = "/usr/bin/g++", + pacman = false, + gcc = "/usr/bin/gcc", + brew = false, + tar = "/usr/bin/tar" + }, + find_program_gcc_arch_x86_64_plat_linux_checktoolcxx = { + ["g++"] = "/usr/bin/g++" + }, + find_program_fetch_package_system = { + cmake = "/usr/bin/cmake" + }, + find_program_gcc_arch_x86_64_plat_linux_checktoolcc = { + gcc = "/usr/bin/gcc" + }, + find_program_fetch_package_xmake = { + ninja = false, + cmake = false + } +} \ No newline at end of file diff --git a/.xmake/linux/x86_64/cache/history b/.xmake/linux/x86_64/cache/history new file mode 100644 index 0000000..9be19c4 --- /dev/null +++ b/.xmake/linux/x86_64/cache/history @@ -0,0 +1,31 @@ +{ + cmdlines = { + "xmake lua /home/lenheart/.local/share/xmake/modules/private/utils/statistics.lua", + "xmake ", + "xmake lua /home/lenheart/.local/share/xmake/actions/build/cleaner.lua", + "xmake show -t dps_manager_server", + "xmake l /home/lenheart/.vscode/extensions/tboox.xmake-vscode-2.5.5/assets/config.lua", + "xmake l /home/lenheart/.vscode/extensions/tboox.xmake-vscode-2.5.5/assets/update_intellisense.lua .vscode clangd", + "xmake l /home/lenheart/.vscode/extensions/tboox.xmake-vscode-2.5.5/assets/explorer.lua", + "xmake check", + "xmake f -p linux -a x86_64 -m release", + "xmake f -p linux -a x86_64 -m release", + "xmake ", + "xmake build crypto_smoke_test", + "xmake build crypto_smoke_test", + "xmake show -t dps_manager_server", + "xmake ", + "xmake ", + "xmake run", + "xmake run", + "xmake build crypto_smoke_test", + "xmake ", + "xmake run", + "xmake run", + "xmake run", + "xmake ", + "xmake run", + "xmake ", + "xmake run" + } +} \ No newline at end of file diff --git a/.xmake/linux/x86_64/cache/option b/.xmake/linux/x86_64/cache/option new file mode 100644 index 0000000..6f31cf5 --- /dev/null +++ b/.xmake/linux/x86_64/cache/option @@ -0,0 +1 @@ +{ } \ No newline at end of file diff --git a/.xmake/linux/x86_64/cache/package b/.xmake/linux/x86_64/cache/package new file mode 100644 index 0000000..5c8b3af --- /dev/null +++ b/.xmake/linux/x86_64/cache/package @@ -0,0 +1,61 @@ +{ + ["mariadb-connector-c"] = { + static = true, + syslinks = { + "pthread", + "dl" + }, + linkdirs = { + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib" + }, + links = { + "mariadbclient", + "ssl", + "crypto" + }, + shared = true, + libfiles = { + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadbclient.a", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.a", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.so", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.so.3", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib/libssl.a", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib/libcrypto.a" + }, + version = "3.4.8", + __enabled = true, + __requirestr = "mariadb-connector-c", + installdir = "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0", + envs = { + PATH = { + "/home/lenheart/.xmake/packages/n/ninja/v1.13.1/e7cc4735aeb048e6870171a23c4ee800/bin", + "/home/lenheart/.xmake/packages/c/cmake/4.2.1/bf711153e47044bdaa806a75cf88fe51/bin" + } + }, + sysincludedirs = { + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include" + }, + license = "LGPL-2.1" + }, + openssl3 = { + libfiles = { + "/usr/lib/x86_64-linux-gnu/libssl.a", + "/usr/lib/x86_64-linux-gnu/libcrypto.a" + }, + static = true, + version = "3.0.13", + links = { + "ssl", + "crypto" + }, + __requirestr = "openssl3", + __enabled = true + }, + zlib = { + __enabled = true, + __requirestr = "zlib", + links = "z" + } +} \ No newline at end of file diff --git a/.xmake/linux/x86_64/cache/project b/.xmake/linux/x86_64/cache/project new file mode 100644 index 0000000..6f31cf5 --- /dev/null +++ b/.xmake/linux/x86_64/cache/project @@ -0,0 +1 @@ +{ } \ No newline at end of file diff --git a/.xmake/linux/x86_64/cache/references b/.xmake/linux/x86_64/cache/references new file mode 100644 index 0000000..02bc365 --- /dev/null +++ b/.xmake/linux/x86_64/cache/references @@ -0,0 +1,7 @@ +{ + packages = { + "/home/lenheart/.xmake/packages/n/ninja/v1.13.1/e7cc4735aeb048e6870171a23c4ee800", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0" + } +} \ No newline at end of file diff --git a/.xmake/linux/x86_64/cache/repository b/.xmake/linux/x86_64/cache/repository new file mode 100644 index 0000000..b56790c --- /dev/null +++ b/.xmake/linux/x86_64/cache/repository @@ -0,0 +1,8 @@ +{ + mainurls = { + "https://github.com/xmake-io/xmake-repo.git", + "https://gitcode.com/xmake-io/xmake-repo.git", + "https://gitlab.com/tboox/xmake-repo.git", + "https://gitee.com/tboox/xmake-repo.git" + } +} \ No newline at end of file diff --git a/.xmake/linux/x86_64/cache/toolchain b/.xmake/linux/x86_64/cache/toolchain new file mode 100644 index 0000000..08c8693 --- /dev/null +++ b/.xmake/linux/x86_64/cache/toolchain @@ -0,0 +1,152 @@ +{ + tool_platform_linux_x86_64_ld = { + toolname = "gxx", + toolchain_info = { + name = "gcc", + cachekey = "gcc_arch_x86_64_plat_linux", + arch = "x86_64", + plat = "linux" + }, + program = "/usr/bin/g++" + }, + tool_target_crypto_smoke_test_linux_x86_64_cxx = { + toolname = "gxx", + toolchain_info = { + name = "gcc", + cachekey = "gcc_arch_x86_64_plat_linux", + arch = "x86_64", + plat = "linux" + }, + program = "/usr/bin/g++" + }, + gfortran_arch_x86_64_plat_linux = { + plat = "linux", + __checked = true, + arch = "x86_64", + __global = true + }, + swift_arch_x86_64_plat_linux = { + plat = "linux", + __checked = true, + arch = "x86_64", + __global = true + }, + gcc_arch_x86_64_plat_linux = { + plat = "linux", + __checked = { + name = "gcc", + program = "/usr/bin/gcc" + }, + arch = "x86_64", + __global = true + }, + cross_arch_x86_64_plat_linux = { + __global = true, + arch = "x86_64", + plat = "linux" + }, + fpc_arch_x86_64_plat_linux = { + plat = "linux", + __checked = true, + arch = "x86_64", + __global = true + }, + nasm_arch_x86_64_plat_linux = { + plat = "linux", + __checked = true, + arch = "x86_64", + __global = true + }, + envs_arch_x86_64_plat_linux = { + plat = "linux", + __checked = true, + arch = "x86_64", + __global = true + }, + tool_target_dps_manager_server_linux_x86_64_ld = { + toolname = "gxx", + toolchain_info = { + name = "gcc", + cachekey = "gcc_arch_x86_64_plat_linux", + arch = "x86_64", + plat = "linux" + }, + program = "/usr/bin/g++" + }, + clang_arch_x86_64_plat_linux = { + __global = true, + arch = "x86_64", + plat = "linux" + }, + tool_platform_linux_x86_64_cc = { + toolname = "gcc", + toolchain_info = { + name = "gcc", + cachekey = "gcc_arch_x86_64_plat_linux", + arch = "x86_64", + plat = "linux" + }, + program = "/usr/bin/gcc" + }, + zig_arch_x86_64_plat_linux = { + __global = true, + arch = "x86_64", + plat = "linux" + }, + nim_arch_x86_64_plat_linux = { + plat = "linux", + __checked = false, + arch = "x86_64", + __global = true + }, + yasm_arch_x86_64_plat_linux = { + plat = "linux", + __checked = true, + arch = "x86_64", + __global = true + }, + cuda_arch_x86_64_plat_linux = { + plat = "linux", + __checked = true, + arch = "x86_64", + __global = true + }, + rust_arch_x86_64_plat_linux = { + plat = "linux", + __checked = true, + arch = "x86_64", + __global = true + }, + fasm_arch_x86_64_plat_linux = { + plat = "linux", + __checked = true, + arch = "x86_64", + __global = true + }, + tool_target_dps_manager_server_linux_x86_64_cxx = { + toolname = "gxx", + toolchain_info = { + name = "gcc", + cachekey = "gcc_arch_x86_64_plat_linux", + arch = "x86_64", + plat = "linux" + }, + program = "/usr/bin/g++" + }, + go_arch_x86_64_plat_linux = { + plat = "linux", + __checked = true, + arch = "x86_64", + __global = true + }, + tool_target_crypto_smoke_test_linux_x86_64_ld = { + toolname = "gxx", + toolchain_info = { + name = "gcc", + cachekey = "gcc_arch_x86_64_plat_linux", + arch = "x86_64", + plat = "linux" + }, + program = "/usr/bin/g++" + } +} \ No newline at end of file diff --git a/.xmake/linux/x86_64/project.lock b/.xmake/linux/x86_64/project.lock new file mode 100644 index 0000000..e69de29 diff --git a/.xmake/linux/x86_64/xmake.conf b/.xmake/linux/x86_64/xmake.conf new file mode 100644 index 0000000..ebb97f2 --- /dev/null +++ b/.xmake/linux/x86_64/xmake.conf @@ -0,0 +1,36 @@ +{ + __toolchains_linux_x86_64 = { + "envs", + "gcc", + "yasm", + "nasm", + "fasm", + "cuda", + "go", + "rust", + "swift", + "gfortran", + "fpc" + }, + __toolchains_linux_x86_64_host = { + "envs", + "gcc", + "yasm", + "nasm", + "fasm", + "cuda", + "go", + "rust", + "swift", + "gfortran", + "fpc" + }, + arch = "x86_64", + builddir = "build", + ccache = true, + host = "linux", + kind = "static", + mode = "release", + ndk_stdcxx = true, + plat = "linux" +} \ No newline at end of file diff --git a/README.md b/README.md index 008e13f..68112e4 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,9 @@ Xmake resolves these shared dependencies for both platforms: Platform system links: - Windows: `ws2_32` -- Linux: `pthread` +- Linux: `pthread`, `crypt` + +Linux builds also rely on the system `crypt.h` header and `libcrypt` for bcrypt support. Windows builds continue to use the vendored Openwall bcrypt sources. ## Database TLS diff --git a/build/.build_cache/0b/0b0bca233f46083070a7fe28112ced26 b/build/.build_cache/0b/0b0bca233f46083070a7fe28112ced26 new file mode 100644 index 0000000..e1324d7 Binary files /dev/null and b/build/.build_cache/0b/0b0bca233f46083070a7fe28112ced26 differ diff --git a/build/.build_cache/10/1002322d0a152dd6821d8941a4d38733 b/build/.build_cache/10/1002322d0a152dd6821d8941a4d38733 new file mode 100644 index 0000000..ab61e18 Binary files /dev/null and b/build/.build_cache/10/1002322d0a152dd6821d8941a4d38733 differ diff --git a/build/.build_cache/21/2188faa70f703e9e168320aa6abaa2e1 b/build/.build_cache/21/2188faa70f703e9e168320aa6abaa2e1 new file mode 100644 index 0000000..ef3f6ad Binary files /dev/null and b/build/.build_cache/21/2188faa70f703e9e168320aa6abaa2e1 differ diff --git a/build/.build_cache/2b/2bb89983bb701d33be8e849c20adc469 b/build/.build_cache/2b/2bb89983bb701d33be8e849c20adc469 new file mode 100644 index 0000000..c683c28 Binary files /dev/null and b/build/.build_cache/2b/2bb89983bb701d33be8e849c20adc469 differ diff --git a/build/.build_cache/2d/2d746f05618cf8436ba4ccd4b07647bb b/build/.build_cache/2d/2d746f05618cf8436ba4ccd4b07647bb new file mode 100644 index 0000000..1e62ee9 Binary files /dev/null and b/build/.build_cache/2d/2d746f05618cf8436ba4ccd4b07647bb differ diff --git a/build/.build_cache/2f/2f5a4764ec52c70463e9e7869fa59255 b/build/.build_cache/2f/2f5a4764ec52c70463e9e7869fa59255 new file mode 100644 index 0000000..0c1bb1a Binary files /dev/null and b/build/.build_cache/2f/2f5a4764ec52c70463e9e7869fa59255 differ diff --git a/build/.build_cache/30/30953396492140d54f8ffeb97104a752 b/build/.build_cache/30/30953396492140d54f8ffeb97104a752 new file mode 100644 index 0000000..59fb4a8 Binary files /dev/null and b/build/.build_cache/30/30953396492140d54f8ffeb97104a752 differ diff --git a/build/.build_cache/34/340482f5e539fcb96517adfa86630f99 b/build/.build_cache/34/340482f5e539fcb96517adfa86630f99 new file mode 100644 index 0000000..62d2030 Binary files /dev/null and b/build/.build_cache/34/340482f5e539fcb96517adfa86630f99 differ diff --git a/build/.build_cache/35/35e602a2e62f66bfc34358318cf081e8 b/build/.build_cache/35/35e602a2e62f66bfc34358318cf081e8 new file mode 100644 index 0000000..c820312 Binary files /dev/null and b/build/.build_cache/35/35e602a2e62f66bfc34358318cf081e8 differ diff --git a/build/.build_cache/3f/3f040dcc8a68ed9c2da6ea03405bb24e b/build/.build_cache/3f/3f040dcc8a68ed9c2da6ea03405bb24e new file mode 100644 index 0000000..e1324d7 Binary files /dev/null and b/build/.build_cache/3f/3f040dcc8a68ed9c2da6ea03405bb24e differ diff --git a/build/.build_cache/40/40ab07aaea8d8d76071d802301b06251 b/build/.build_cache/40/40ab07aaea8d8d76071d802301b06251 new file mode 100644 index 0000000..9e42296 Binary files /dev/null and b/build/.build_cache/40/40ab07aaea8d8d76071d802301b06251 differ diff --git a/build/.build_cache/41/410f175eccd995b97bdf357ecbf48940 b/build/.build_cache/41/410f175eccd995b97bdf357ecbf48940 new file mode 100644 index 0000000..91642a5 Binary files /dev/null and b/build/.build_cache/41/410f175eccd995b97bdf357ecbf48940 differ diff --git a/build/.build_cache/55/55a6ed68b67de458b9d4dd754f41356c b/build/.build_cache/55/55a6ed68b67de458b9d4dd754f41356c new file mode 100644 index 0000000..502054b Binary files /dev/null and b/build/.build_cache/55/55a6ed68b67de458b9d4dd754f41356c differ diff --git a/build/.build_cache/5b/5b7af444b5d51f491d59f0e6ddb7de9d b/build/.build_cache/5b/5b7af444b5d51f491d59f0e6ddb7de9d new file mode 100644 index 0000000..b2d748f Binary files /dev/null and b/build/.build_cache/5b/5b7af444b5d51f491d59f0e6ddb7de9d differ diff --git a/build/.build_cache/67/671157ac683993eb116e60142488aed0 b/build/.build_cache/67/671157ac683993eb116e60142488aed0 new file mode 100644 index 0000000..502054b Binary files /dev/null and b/build/.build_cache/67/671157ac683993eb116e60142488aed0 differ diff --git a/build/.build_cache/73/73ea381c52b0219d117149a434220df9 b/build/.build_cache/73/73ea381c52b0219d117149a434220df9 new file mode 100644 index 0000000..2f5a968 Binary files /dev/null and b/build/.build_cache/73/73ea381c52b0219d117149a434220df9 differ diff --git a/build/.build_cache/8d/8d02c449478198c5c9228618782ce3a1 b/build/.build_cache/8d/8d02c449478198c5c9228618782ce3a1 new file mode 100644 index 0000000..ef3f6ad Binary files /dev/null and b/build/.build_cache/8d/8d02c449478198c5c9228618782ce3a1 differ diff --git a/build/.build_cache/8d/8d24daea60baa879d0a158e3e60afdf2 b/build/.build_cache/8d/8d24daea60baa879d0a158e3e60afdf2 new file mode 100644 index 0000000..ab61e18 Binary files /dev/null and b/build/.build_cache/8d/8d24daea60baa879d0a158e3e60afdf2 differ diff --git a/build/.build_cache/94/94c9e29eea27bd9ca125854802584480 b/build/.build_cache/94/94c9e29eea27bd9ca125854802584480 new file mode 100644 index 0000000..51afdab Binary files /dev/null and b/build/.build_cache/94/94c9e29eea27bd9ca125854802584480 differ diff --git a/build/.build_cache/ad/adf6f5bcbb671fb1999cc37c203d3fc5 b/build/.build_cache/ad/adf6f5bcbb671fb1999cc37c203d3fc5 new file mode 100644 index 0000000..62d2030 Binary files /dev/null and b/build/.build_cache/ad/adf6f5bcbb671fb1999cc37c203d3fc5 differ diff --git a/build/.build_cache/b4/b48c84a1a9ef61406452a682e5ea9ed3 b/build/.build_cache/b4/b48c84a1a9ef61406452a682e5ea9ed3 new file mode 100644 index 0000000..91642a5 Binary files /dev/null and b/build/.build_cache/b4/b48c84a1a9ef61406452a682e5ea9ed3 differ diff --git a/build/.build_cache/c6/c6f23e6cfee04d0f20b3e5b5d4e50631 b/build/.build_cache/c6/c6f23e6cfee04d0f20b3e5b5d4e50631 new file mode 100644 index 0000000..c820312 Binary files /dev/null and b/build/.build_cache/c6/c6f23e6cfee04d0f20b3e5b5d4e50631 differ diff --git a/build/.build_cache/d3/d37099b95eee8ea24102bfc214cebbca b/build/.build_cache/d3/d37099b95eee8ea24102bfc214cebbca new file mode 100644 index 0000000..4b3e85b Binary files /dev/null and b/build/.build_cache/d3/d37099b95eee8ea24102bfc214cebbca differ diff --git a/build/.build_cache/e7/e7fcba7f24425156ae3d35e433523823 b/build/.build_cache/e7/e7fcba7f24425156ae3d35e433523823 new file mode 100644 index 0000000..b2d748f Binary files /dev/null and b/build/.build_cache/e7/e7fcba7f24425156ae3d35e433523823 differ diff --git a/build/.deps/crypto_smoke_test/linux/x86_64/release/crypto_smoke_test.d b/build/.deps/crypto_smoke_test/linux/x86_64/release/crypto_smoke_test.d new file mode 100644 index 0000000..3b0ed52 --- /dev/null +++ b/build/.deps/crypto_smoke_test/linux/x86_64/release/crypto_smoke_test.d @@ -0,0 +1,27 @@ +{ + files = { + "build/.objs/crypto_smoke_test/linux/x86_64/release/tests/crypto_smoke_test.cpp.o", + "build/.objs/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o", + "build/.objs/crypto_smoke_test/linux/x86_64/release/src/config.cpp.o", + "build/.objs/crypto_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o", + "build/.objs/crypto_smoke_test/linux/x86_64/release/src/http.cpp.o", + "build/.objs/crypto_smoke_test/linux/x86_64/release/src/json.cpp.o", + "build/.objs/crypto_smoke_test/linux/x86_64/release/src/labels.cpp.o" + }, + values = { + "/usr/bin/g++", + { + "-m64", + "-L/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb", + "-L/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib", + "-s", + "-lz", + "-lmariadbclient", + "-lssl", + "-lcrypto", + "-lcrypt", + "-lpthread", + "-ldl" + } + } +} \ No newline at end of file diff --git a/build/.deps/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o.d b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o.d new file mode 100644 index 0000000..e4cac18 --- /dev/null +++ b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o.d @@ -0,0 +1,27 @@ +{ + files = { + "src/app.cpp" + }, + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + }, + depfiles_format = "gcc", + depfiles = "app.o: src/app.cpp include/dps/app.hpp include/dps/config.hpp include/dps/http.hpp include/dps/json.hpp include/dps/fs_utils.hpp include/dps/labels.hpp\ +" +} \ No newline at end of file diff --git a/build/.deps/crypto_smoke_test/linux/x86_64/release/src/config.cpp.o.d b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/config.cpp.o.d new file mode 100644 index 0000000..01ae729 --- /dev/null +++ b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/config.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles_format = "gcc", + files = { + "src/config.cpp" + }, + depfiles = "config.o: src/config.cpp include/dps/config.hpp\ +", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + } +} \ No newline at end of file diff --git a/build/.deps/crypto_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o.d b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o.d new file mode 100644 index 0000000..8007f5a --- /dev/null +++ b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles_format = "gcc", + files = { + "src/fs_utils.cpp" + }, + depfiles = "fs_utils.o: src/fs_utils.cpp include/dps/fs_utils.hpp\ +", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + } +} \ No newline at end of file diff --git a/build/.deps/crypto_smoke_test/linux/x86_64/release/src/http.cpp.o.d b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/http.cpp.o.d new file mode 100644 index 0000000..850040b --- /dev/null +++ b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/http.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles_format = "gcc", + files = { + "src/http.cpp" + }, + depfiles = "http.o: src/http.cpp include/dps/http.hpp include/dps/config.hpp\ +", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + } +} \ No newline at end of file diff --git a/build/.deps/crypto_smoke_test/linux/x86_64/release/src/json.cpp.o.d b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/json.cpp.o.d new file mode 100644 index 0000000..1ef8c1d --- /dev/null +++ b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/json.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles_format = "gcc", + files = { + "src/json.cpp" + }, + depfiles = "json.o: src/json.cpp include/dps/json.hpp\ +", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + } +} \ No newline at end of file diff --git a/build/.deps/crypto_smoke_test/linux/x86_64/release/src/labels.cpp.o.d b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/labels.cpp.o.d new file mode 100644 index 0000000..bf0b613 --- /dev/null +++ b/build/.deps/crypto_smoke_test/linux/x86_64/release/src/labels.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles_format = "gcc", + files = { + "src/labels.cpp" + }, + depfiles = "labels.o: src/labels.cpp include/dps/labels.hpp\ +", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + } +} \ No newline at end of file diff --git a/build/.deps/crypto_smoke_test/linux/x86_64/release/tests/crypto_smoke_test.cpp.o.d b/build/.deps/crypto_smoke_test/linux/x86_64/release/tests/crypto_smoke_test.cpp.o.d new file mode 100644 index 0000000..0d98590 --- /dev/null +++ b/build/.deps/crypto_smoke_test/linux/x86_64/release/tests/crypto_smoke_test.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles = "crypto_smoke_test.o: tests/crypto_smoke_test.cpp include/dps/app.hpp include/dps/config.hpp include/dps/http.hpp include/dps/json.hpp\ +", + depfiles_format = "gcc", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + }, + files = { + "tests/crypto_smoke_test.cpp" + } +} \ No newline at end of file diff --git a/build/.deps/dps_manager_server/linux/x86_64/release/dps_manager_server.d b/build/.deps/dps_manager_server/linux/x86_64/release/dps_manager_server.d new file mode 100644 index 0000000..7552c31 --- /dev/null +++ b/build/.deps/dps_manager_server/linux/x86_64/release/dps_manager_server.d @@ -0,0 +1,27 @@ +{ + values = { + "/usr/bin/g++", + { + "-m64", + "-L/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb", + "-L/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib", + "-s", + "-lz", + "-lmariadbclient", + "-lssl", + "-lcrypto", + "-lcrypt", + "-lpthread", + "-ldl" + } + }, + files = { + "build/.objs/dps_manager_server/linux/x86_64/release/src/config.cpp.o", + "build/.objs/dps_manager_server/linux/x86_64/release/src/fs_utils.cpp.o", + "build/.objs/dps_manager_server/linux/x86_64/release/src/http.cpp.o", + "build/.objs/dps_manager_server/linux/x86_64/release/src/main.cpp.o", + "build/.objs/dps_manager_server/linux/x86_64/release/src/json.cpp.o", + "build/.objs/dps_manager_server/linux/x86_64/release/src/labels.cpp.o", + "build/.objs/dps_manager_server/linux/x86_64/release/src/app.cpp.o" + } +} \ No newline at end of file diff --git a/build/.deps/dps_manager_server/linux/x86_64/release/src/app.cpp.o.d b/build/.deps/dps_manager_server/linux/x86_64/release/src/app.cpp.o.d new file mode 100644 index 0000000..58abedc --- /dev/null +++ b/build/.deps/dps_manager_server/linux/x86_64/release/src/app.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles_format = "gcc", + files = { + "src/app.cpp" + }, + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + }, + depfiles = "app.o: src/app.cpp include/dps/app.hpp include/dps/config.hpp include/dps/http.hpp include/dps/json.hpp include/dps/fs_utils.hpp include/dps/labels.hpp\ +" +} \ No newline at end of file diff --git a/build/.deps/dps_manager_server/linux/x86_64/release/src/config.cpp.o.d b/build/.deps/dps_manager_server/linux/x86_64/release/src/config.cpp.o.d new file mode 100644 index 0000000..7607fa1 --- /dev/null +++ b/build/.deps/dps_manager_server/linux/x86_64/release/src/config.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles = "config.o: src/config.cpp include/dps/config.hpp\ +", + depfiles_format = "gcc", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + }, + files = { + "src/config.cpp" + } +} \ No newline at end of file diff --git a/build/.deps/dps_manager_server/linux/x86_64/release/src/fs_utils.cpp.o.d b/build/.deps/dps_manager_server/linux/x86_64/release/src/fs_utils.cpp.o.d new file mode 100644 index 0000000..8e2704b --- /dev/null +++ b/build/.deps/dps_manager_server/linux/x86_64/release/src/fs_utils.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles = "fs_utils.o: src/fs_utils.cpp include/dps/fs_utils.hpp\ +", + depfiles_format = "gcc", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + }, + files = { + "src/fs_utils.cpp" + } +} \ No newline at end of file diff --git a/build/.deps/dps_manager_server/linux/x86_64/release/src/http.cpp.o.d b/build/.deps/dps_manager_server/linux/x86_64/release/src/http.cpp.o.d new file mode 100644 index 0000000..a9ff581 --- /dev/null +++ b/build/.deps/dps_manager_server/linux/x86_64/release/src/http.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles = "http.o: src/http.cpp include/dps/http.hpp include/dps/config.hpp\ +", + depfiles_format = "gcc", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + }, + files = { + "src/http.cpp" + } +} \ No newline at end of file diff --git a/build/.deps/dps_manager_server/linux/x86_64/release/src/json.cpp.o.d b/build/.deps/dps_manager_server/linux/x86_64/release/src/json.cpp.o.d new file mode 100644 index 0000000..dcaae03 --- /dev/null +++ b/build/.deps/dps_manager_server/linux/x86_64/release/src/json.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles = "json.o: src/json.cpp include/dps/json.hpp\ +", + depfiles_format = "gcc", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + }, + files = { + "src/json.cpp" + } +} \ No newline at end of file diff --git a/build/.deps/dps_manager_server/linux/x86_64/release/src/labels.cpp.o.d b/build/.deps/dps_manager_server/linux/x86_64/release/src/labels.cpp.o.d new file mode 100644 index 0000000..884282f --- /dev/null +++ b/build/.deps/dps_manager_server/linux/x86_64/release/src/labels.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles = "labels.o: src/labels.cpp include/dps/labels.hpp\ +", + depfiles_format = "gcc", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + }, + files = { + "src/labels.cpp" + } +} \ No newline at end of file diff --git a/build/.deps/dps_manager_server/linux/x86_64/release/src/main.cpp.o.d b/build/.deps/dps_manager_server/linux/x86_64/release/src/main.cpp.o.d new file mode 100644 index 0000000..3850009 --- /dev/null +++ b/build/.deps/dps_manager_server/linux/x86_64/release/src/main.cpp.o.d @@ -0,0 +1,27 @@ +{ + depfiles = "main.o: src/main.cpp include/dps/app.hpp include/dps/config.hpp include/dps/http.hpp include/dps/json.hpp\ +", + depfiles_format = "gcc", + values = { + "/usr/bin/g++", + { + "-m64", + "-fvisibility=hidden", + "-fvisibility-inlines-hidden", + "-Wall", + "-Werror", + "-O3", + "-std=c++17", + "-Iinclude", + "-DOPENSSL_SUPPRESS_DEPRECATED", + "-isystem", + "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", + "-isystem", + "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", + "-DNDEBUG" + } + }, + files = { + "src/main.cpp" + } +} \ No newline at end of file diff --git a/build/.objs/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o new file mode 100644 index 0000000..51afdab Binary files /dev/null and b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o differ diff --git a/build/.objs/crypto_smoke_test/linux/x86_64/release/src/config.cpp.o b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/config.cpp.o new file mode 100644 index 0000000..91642a5 Binary files /dev/null and b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/config.cpp.o differ diff --git a/build/.objs/crypto_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o new file mode 100644 index 0000000..e1324d7 Binary files /dev/null and b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o differ diff --git a/build/.objs/crypto_smoke_test/linux/x86_64/release/src/http.cpp.o b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/http.cpp.o new file mode 100644 index 0000000..c820312 Binary files /dev/null and b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/http.cpp.o differ diff --git a/build/.objs/crypto_smoke_test/linux/x86_64/release/src/json.cpp.o b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/json.cpp.o new file mode 100644 index 0000000..ab61e18 Binary files /dev/null and b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/json.cpp.o differ diff --git a/build/.objs/crypto_smoke_test/linux/x86_64/release/src/labels.cpp.o b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/labels.cpp.o new file mode 100644 index 0000000..b2d748f Binary files /dev/null and b/build/.objs/crypto_smoke_test/linux/x86_64/release/src/labels.cpp.o differ diff --git a/build/.objs/crypto_smoke_test/linux/x86_64/release/tests/crypto_smoke_test.cpp.o b/build/.objs/crypto_smoke_test/linux/x86_64/release/tests/crypto_smoke_test.cpp.o new file mode 100644 index 0000000..9e42296 Binary files /dev/null and b/build/.objs/crypto_smoke_test/linux/x86_64/release/tests/crypto_smoke_test.cpp.o differ diff --git a/build/.objs/dps_manager_server/linux/x86_64/release/src/app.cpp.o b/build/.objs/dps_manager_server/linux/x86_64/release/src/app.cpp.o new file mode 100644 index 0000000..1e62ee9 Binary files /dev/null and b/build/.objs/dps_manager_server/linux/x86_64/release/src/app.cpp.o differ diff --git a/build/.objs/dps_manager_server/linux/x86_64/release/src/config.cpp.o b/build/.objs/dps_manager_server/linux/x86_64/release/src/config.cpp.o new file mode 100644 index 0000000..91642a5 Binary files /dev/null and b/build/.objs/dps_manager_server/linux/x86_64/release/src/config.cpp.o differ diff --git a/build/.objs/dps_manager_server/linux/x86_64/release/src/fs_utils.cpp.o b/build/.objs/dps_manager_server/linux/x86_64/release/src/fs_utils.cpp.o new file mode 100644 index 0000000..e1324d7 Binary files /dev/null and b/build/.objs/dps_manager_server/linux/x86_64/release/src/fs_utils.cpp.o differ diff --git a/build/.objs/dps_manager_server/linux/x86_64/release/src/http.cpp.o b/build/.objs/dps_manager_server/linux/x86_64/release/src/http.cpp.o new file mode 100644 index 0000000..c820312 Binary files /dev/null and b/build/.objs/dps_manager_server/linux/x86_64/release/src/http.cpp.o differ diff --git a/build/.objs/dps_manager_server/linux/x86_64/release/src/json.cpp.o b/build/.objs/dps_manager_server/linux/x86_64/release/src/json.cpp.o new file mode 100644 index 0000000..ab61e18 Binary files /dev/null and b/build/.objs/dps_manager_server/linux/x86_64/release/src/json.cpp.o differ diff --git a/build/.objs/dps_manager_server/linux/x86_64/release/src/labels.cpp.o b/build/.objs/dps_manager_server/linux/x86_64/release/src/labels.cpp.o new file mode 100644 index 0000000..b2d748f Binary files /dev/null and b/build/.objs/dps_manager_server/linux/x86_64/release/src/labels.cpp.o differ diff --git a/build/.objs/dps_manager_server/linux/x86_64/release/src/main.cpp.o b/build/.objs/dps_manager_server/linux/x86_64/release/src/main.cpp.o new file mode 100644 index 0000000..c683c28 Binary files /dev/null and b/build/.objs/dps_manager_server/linux/x86_64/release/src/main.cpp.o differ diff --git a/build/linux/x86_64/release/config/server.conf b/build/linux/x86_64/release/config/server.conf new file mode 100644 index 0000000..bd4be37 --- /dev/null +++ b/build/linux/x86_64/release/config/server.conf @@ -0,0 +1,34 @@ +# Windows local test configuration +# Fill in the database settings and adjust all paths to match your machine. +server.host=0.0.0.0 +server.port=65170 + +jwt.secret=rjyusrghdfghj2345ryu123asdfvbyukuirtwjhfsd +jwt.expiration_seconds=7200 + +logging.level=debug +logging.http_summary=true +logging.http_dump=true +logging.http_max_body=2048 + +# Keep these disabled for the first Windows test pass. +features.video_enabled=false +features.payment_enabled=false + +# MySQL test database +database.host=124.221.102.163 +database.port=3306 +database.name=rindro +database.user=root +database.password=d5231520 +database.ssl_mode=disable +database.ssl_ca= +database.plugin_dir= + +# Main legacy-compatible Windows test paths +paths.configfile=/home/lenheart/DPS_DataBase/rindro/Script/FileConfig.json +paths.file_root=/home/lenheart/DPS_DataBase/rindro/ +paths.file_map=/home/lenheart/DPS_DataBase/rindro/file.json +paths.script_root=/home/lenheart/DPS_DataBase/rindro/ClentScript/ +paths.dps_root=/home/lenheart/DPS_DataBase/DP_S/ +paths.client_user_script_root=/home/lenheart/DPS_DataBase/rindro/ClentUserScript/ \ No newline at end of file diff --git a/build/linux/x86_64/release/config/server.conf.example b/build/linux/x86_64/release/config/server.conf.example new file mode 100644 index 0000000..3008dfe --- /dev/null +++ b/build/linux/x86_64/release/config/server.conf.example @@ -0,0 +1,33 @@ +# Linux deployment example +# Copy this file to config/server.conf and adjust the database credentials and paths. +server.host=0.0.0.0 +server.port=8651 +server.trust_proxy=false +server.proxy_header=x-forwarded-for + +jwt.secret=change-me +jwt.expiration_seconds=7200 + +logging.level=info +logging.http_summary=true +logging.http_dump=false +logging.http_max_body=2048 + +features.video_enabled=false +features.payment_enabled=false + +database.host=127.0.0.1 +database.port=3306 +database.name=rindro +database.user=root +database.password=change-me +database.ssl_mode=preferred +database.ssl_ca= +database.plugin_dir= + +paths.configfile=/root/rindro/Script/FileConfig.json +paths.file_root=/root/rindro/ +paths.file_map=/root/rindro/file.json +paths.script_root=/root/rindro/ClentScript/ +paths.dps_root=/home/DP_S/ +paths.client_user_script_root=/root/rindro/ClentUserScript/ diff --git a/build/linux/x86_64/release/config/server.windows.conf b/build/linux/x86_64/release/config/server.windows.conf new file mode 100644 index 0000000..3529503 --- /dev/null +++ b/build/linux/x86_64/release/config/server.windows.conf @@ -0,0 +1,33 @@ +# Windows local test example for MSVC builds +# Copy this file to config/server.conf and adjust the database credentials and paths. +server.host=0.0.0.0 +server.port=8651 +server.trust_proxy=false +server.proxy_header=x-forwarded-for + +jwt.secret=change-me +jwt.expiration_seconds=7200 + +logging.level=debug +logging.http_summary=true +logging.http_dump=true +logging.http_max_body=2048 + +features.video_enabled=false +features.payment_enabled=false + +database.host=127.0.0.1 +database.port=3306 +database.name=rindro +database.user=root +database.password=change-me +database.ssl_mode=disable +database.ssl_ca= +database.plugin_dir= + +paths.configfile=D:\\DpsTest\\rindro\\Script\\FileConfig.json +paths.file_root=D:\\DpsTest\\rindro\\ +paths.file_map=D:\\DpsTest\\rindro\\file.json +paths.script_root=D:\\DpsTest\\rindro\\ClentScript\\ +paths.dps_root=D:\\DpsTest\\DP_S\\ +paths.client_user_script_root=D:\\DpsTest\\rindro\\ClentUserScript\\ diff --git a/build/linux/x86_64/release/crypto_smoke_test b/build/linux/x86_64/release/crypto_smoke_test new file mode 100755 index 0000000..45c3836 Binary files /dev/null and b/build/linux/x86_64/release/crypto_smoke_test differ diff --git a/build/linux/x86_64/release/dps_manager_server b/build/linux/x86_64/release/dps_manager_server new file mode 100755 index 0000000..711c17b Binary files /dev/null and b/build/linux/x86_64/release/dps_manager_server differ diff --git a/config/server.conf b/config/server.conf index 7d186fc..bd4be37 100644 --- a/config/server.conf +++ b/config/server.conf @@ -16,19 +16,19 @@ features.video_enabled=false features.payment_enabled=false # MySQL test database -database.host=192.168.200.179 +database.host=124.221.102.163 database.port=3306 database.name=rindro database.user=root -database.password=Djq5231520! +database.password=d5231520 database.ssl_mode=disable database.ssl_ca= database.plugin_dir= # Main legacy-compatible Windows test paths -paths.configfile=H:\\DpsTest\\rindro\\Script\\FileConfig.json -paths.file_root=H:\\DpsTest\\rindro\\ -paths.file_map=H:\\DpsTest\\rindro\\file.json -paths.script_root=H:\\DpsTest\\rindro\\ClentScript\\ -paths.dps_root=H:\\DpsTest\\DP_S\\ -paths.client_user_script_root=H:\\DpsTest\\rindro\\ClentUserScript\\ +paths.configfile=/home/lenheart/DPS_DataBase/rindro/Script/FileConfig.json +paths.file_root=/home/lenheart/DPS_DataBase/rindro/ +paths.file_map=/home/lenheart/DPS_DataBase/rindro/file.json +paths.script_root=/home/lenheart/DPS_DataBase/rindro/ClentScript/ +paths.dps_root=/home/lenheart/DPS_DataBase/DP_S/ +paths.client_user_script_root=/home/lenheart/DPS_DataBase/rindro/ClentUserScript/ \ No newline at end of file diff --git a/src/app.cpp b/src/app.cpp index 2d68232..19c69cc 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -36,7 +36,11 @@ #endif extern "C" { +#ifdef _WIN32 #include "ow-crypt.h" +#else +#include +#endif } namespace fs = std::filesystem; @@ -193,6 +197,73 @@ std::string to_lower_copy(std::string value) { return value; } +std::optional> parse_ipv4_octets(const std::string &value) { + std::array octets{}; + std::size_t start = 0; + for (std::size_t i = 0; i < octets.size(); ++i) { + const std::size_t dot = value.find('.', start); + const std::string part = value.substr(start, dot == std::string::npos ? std::string::npos : dot - start); + if (part.empty() || part.size() > 3) return std::nullopt; + if (!std::all_of(part.begin(), part.end(), [](unsigned char ch) { return std::isdigit(ch); })) return std::nullopt; + const int number = std::stoi(part); + if (number < 0 || number > 255) return std::nullopt; + octets[i] = number; + if (i + 1 == octets.size()) { + if (dot != std::string::npos) return std::nullopt; + } else { + if (dot == std::string::npos) return std::nullopt; + start = dot + 1; + } + } + return octets; +} + +bool is_local_purchase_ip(const std::string &value) { + const auto octets = parse_ipv4_octets(value); + if (!octets.has_value()) return false; + const int a = (*octets)[0]; + const int b = (*octets)[1]; + if (a == 127) return true; + if (a == 10) return true; + if (a == 192 && b == 168) return true; + if (a == 172 && b >= 16 && b <= 31) return true; + return false; +} + +long long duration_ms(std::chrono::steady_clock::time_point started, + std::chrono::steady_clock::time_point finished) { + return std::chrono::duration_cast(finished - started).count(); +} + +std::string sql_category(const std::string &sql) { + const std::string lower = to_lower_copy(sql); + if (lower.rfind("select", 0) == 0) { + if (lower.find(" from sys_user ") != std::string::npos) return "select_sys_user"; + if (lower.find(" from user_and_server ") != std::string::npos) return "select_user_and_server"; + if (lower.find(" from user_server_project ") != std::string::npos) return "select_user_server_project"; + return "select_other"; + } + if (lower.rfind("insert", 0) == 0) { + if (lower.find(" into sys_user ") != std::string::npos) return "insert_sys_user"; + if (lower.find(" into user_and_server ") != std::string::npos) return "insert_user_and_server"; + if (lower.find(" into user_server_project ") != std::string::npos) return "insert_user_server_project"; + if (lower.find(" into log ") != std::string::npos) return "insert_log"; + return "insert_other"; + } + if (lower.rfind("update", 0) == 0) { + if (lower.find("update sys_user ") != std::string::npos) return "update_sys_user"; + if (lower.find("update user_and_server ") != std::string::npos) return "update_user_and_server"; + if (lower.find("update user_server_project ") != std::string::npos) return "update_user_server_project"; + return "update_other"; + } + if (lower.rfind("delete", 0) == 0) { + if (lower.find(" from user_and_server ") != std::string::npos) return "delete_user_and_server"; + if (lower.find(" from user_server_project ") != std::string::npos) return "delete_user_server_project"; + return "delete_other"; + } + return "sql_other"; +} + bool path_prefix_matches(const fs::path &root, const fs::path &target) { auto root_it = root.begin(); auto target_it = target.begin(); @@ -219,7 +290,12 @@ std::string current_executable_dir() { #endif } +#ifdef _WIN32 constexpr int kBcryptBufferSize = 64; +#else +constexpr int kBcryptSaltBufferSize = CRYPT_GENSALT_OUTPUT_SIZE; +constexpr std::size_t kBcryptWorkBufferSize = sizeof(struct crypt_data); +#endif std::string base64_encode(const std::string &input, bool url_safe, bool pad_output) { static const char *kBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; @@ -284,20 +360,32 @@ std::string bcrypt_hash_impl(const std::string &password) { std::array raw{}; if (!fill_random_bytes(raw)) return ""; +#ifdef _WIN32 std::array salt{}; +#else + std::array salt{}; +#endif if (crypt_gensalt_rn("$2b$", 12, reinterpret_cast(raw.data()), static_cast(raw.size()), salt.data(), static_cast(salt.size())) == nullptr) { return ""; } +#ifdef _WIN32 std::array hash{}; +#else + std::array hash{}; +#endif if (crypt_rn(password.c_str(), salt.data(), hash.data(), static_cast(hash.size())) == nullptr) return ""; return std::string(hash.data()); } bool bcrypt_verify_impl(const std::string &password, const std::string &encoded) { +#ifdef _WIN32 std::array hash{}; +#else + std::array hash{}; +#endif char *result = crypt_rn(password.c_str(), encoded.c_str(), hash.data(), static_cast(hash.size())); return result != nullptr && encoded == result; } @@ -500,8 +588,12 @@ Database::~Database() { bool Database::connect() { std::lock_guard lock(impl_->mutex); - if (impl_->connection != nullptr) return true; + if (impl_->connection != nullptr) { + impl_->error.clear(); + return true; + } + impl_->error.clear(); impl_->connection = mysql_init(nullptr); if (impl_->connection == nullptr) { impl_->error = "mysql_init failed"; @@ -531,6 +623,7 @@ bool Database::connect() { impl_->connection = nullptr; return false; } + impl_->error.clear(); return true; } @@ -558,25 +651,71 @@ std::string Database::escape(const std::string &value) const { } bool Database::execute(const std::string &sql) { - std::lock_guard lock(impl_->mutex); + const std::string category = sql_category(sql); + const auto wait_started = std::chrono::steady_clock::now(); + std::unique_lock lock(impl_->mutex); + const auto lock_acquired = std::chrono::steady_clock::now(); if (impl_->connection == nullptr && !const_cast(this)->connect()) return false; + impl_->error.clear(); + const auto query_started = std::chrono::steady_clock::now(); if (mysql_query(impl_->connection, sql.c_str()) != 0) { impl_->error = mysql_error(impl_->connection); + const auto query_finished = std::chrono::steady_clock::now(); + std::clog << "[db] execute category=" << category + << " db_lock_wait_ms=" << duration_ms(wait_started, lock_acquired) + << " db_query_ms=" << duration_ms(query_started, query_finished) + << " db_fetch_ms=0" + << " ok=no" + << " db_error=" << impl_->error + << std::endl; return false; } + const auto query_finished = std::chrono::steady_clock::now(); + std::clog << "[db] execute category=" << category + << " db_lock_wait_ms=" << duration_ms(wait_started, lock_acquired) + << " db_query_ms=" << duration_ms(query_started, query_finished) + << " db_fetch_ms=0" + << " ok=yes" + << std::endl; return true; } std::vector> Database::query(const std::string &sql) { std::vector> rows; - std::lock_guard lock(impl_->mutex); + const std::string category = sql_category(sql); + const auto wait_started = std::chrono::steady_clock::now(); + std::unique_lock lock(impl_->mutex); + const auto lock_acquired = std::chrono::steady_clock::now(); if (impl_->connection == nullptr && !connect()) return rows; + impl_->error.clear(); + const auto query_started = std::chrono::steady_clock::now(); if (mysql_query(impl_->connection, sql.c_str()) != 0) { impl_->error = mysql_error(impl_->connection); + const auto query_finished = std::chrono::steady_clock::now(); + std::clog << "[db] query category=" << category + << " db_lock_wait_ms=" << duration_ms(wait_started, lock_acquired) + << " db_query_ms=" << duration_ms(query_started, query_finished) + << " db_fetch_ms=0" + << " rows=0" + << " ok=no" + << " db_error=" << impl_->error + << std::endl; return rows; } + const auto query_finished = std::chrono::steady_clock::now(); + const auto fetch_started = std::chrono::steady_clock::now(); MYSQL_RES *result = mysql_store_result(impl_->connection); - if (result == nullptr) return rows; + const auto fetch_finished = std::chrono::steady_clock::now(); + if (result == nullptr) { + std::clog << "[db] query category=" << category + << " db_lock_wait_ms=" << duration_ms(wait_started, lock_acquired) + << " db_query_ms=" << duration_ms(query_started, query_finished) + << " db_fetch_ms=" << duration_ms(fetch_started, fetch_finished) + << " rows=0" + << " ok=yes" + << std::endl; + return rows; + } const int count = mysql_num_fields(result); MYSQL_FIELD *fields = mysql_fetch_fields(result); MYSQL_ROW row = nullptr; @@ -587,6 +726,14 @@ std::vector> Database::query(const std::strin rows.push_back(std::move(item)); } mysql_free_result(result); + const auto rows_finished = std::chrono::steady_clock::now(); + std::clog << "[db] query category=" << category + << " db_lock_wait_ms=" << duration_ms(wait_started, lock_acquired) + << " db_query_ms=" << duration_ms(query_started, query_finished) + << " db_fetch_ms=" << duration_ms(fetch_started, rows_finished) + << " rows=" << rows.size() + << " ok=yes" + << std::endl; return rows; } @@ -820,6 +967,12 @@ Application::Application(AppConfig config) if (!database_.connect()) { throw std::runtime_error("failed to connect database: " + database_.last_error()); } + std::clog << "[startup] database_connected host=" << config_.database.host + << " port=" << config_.database.port + << " name=" << config_.database.name + << " user=" << config_.database.user + << " ssl_mode=" << config_.database.ssl_mode + << std::endl; register_routes(); } @@ -905,10 +1058,19 @@ std::optional Application::current_user(const Request &request) con return std::nullopt; } std::optional Application::find_user_by_username(const std::string &username) { + const auto lookup_started = std::chrono::steady_clock::now(); + std::clog << "[auth] user_lookup_start username=" << username << std::endl; const std::string sql = "SELECT id, username, password, gold, level, qq, name, img, client_key, server_key FROM sys_user WHERE username='" + database_.escape(username) + "' LIMIT 1"; const auto rows = database_.query(sql); + const auto lookup_finished = std::chrono::steady_clock::now(); + std::clog << "[auth] user_lookup_done" + << " username=" << username + << " rows=" << rows.size() + << " db_error=" << (database_.last_error().empty() ? "-" : database_.last_error()) + << " cost_ms=" << duration_ms(lookup_started, lookup_finished) + << std::endl; if (rows.empty()) return std::nullopt; const Row &row = rows.front(); User user; @@ -1105,8 +1267,77 @@ Response Application::handle_login(const Request &request) { const Json body = parse_body_or_empty(request); const std::string username = body["username"].to_string_or(""); const std::string password = body["password"].to_string_or(""); + const std::string ip = request_ip(request); + const auto login_started = std::chrono::steady_clock::now(); + std::clog << "[auth] login_start" + << " ip=" << ip + << " username=" << username + << std::endl; + const auto lookup_started = std::chrono::steady_clock::now(); const auto user = find_user_by_username(username); - if (!user.has_value() || !crypto_.verify_password(password, user->password)) return common_failed(401, "用户名或密码错误", 401); + const auto lookup_finished = std::chrono::steady_clock::now(); + std::clog << "[auth] login_lookup_done" + << " ip=" << ip + << " username=" << username + << " has_user=" << (user.has_value() ? "yes" : "no") + << " cost_ms=" << duration_ms(lookup_started, lookup_finished) + << std::endl; + if (!user.has_value()) { + const std::string db_error = database_.last_error(); + if (!db_error.empty()) { + std::clog << "[auth] login_failed reason=db_query_failed" + << " ip=" << ip + << " username=" << username + << " db_error=" << db_error + << " total_cost_ms=" << duration_ms(login_started, std::chrono::steady_clock::now()) + << std::endl; + } else { + std::clog << "[auth] login_failed reason=user_not_found" + << " ip=" << ip + << " username=" << username + << " total_cost_ms=" << duration_ms(login_started, std::chrono::steady_clock::now()) + << std::endl; + } + return common_failed(401, "用户名或密码错误", 401); + } + if (user->password.rfind("$2", 0) != 0) { + std::clog << "[auth] login_failed reason=stored_password_not_bcrypt" + << " ip=" << ip + << " username=" << username + << " stored_password_len=" << user->password.size() + << " stored_password_prefix=" << user->password.substr(0, std::min(4, user->password.size())) + << " total_cost_ms=" << duration_ms(login_started, std::chrono::steady_clock::now()) + << std::endl; + return common_failed(401, "用户名或密码错误", 401); + } + std::clog << "[auth] password_verify_start" + << " ip=" << ip + << " username=" << username + << std::endl; + const auto verify_started = std::chrono::steady_clock::now(); + const bool password_ok = crypto_.verify_password(password, user->password); + const auto verify_finished = std::chrono::steady_clock::now(); + std::clog << "[auth] password_verify_done" + << " ip=" << ip + << " username=" << username + << " ok=" << (password_ok ? "yes" : "no") + << " cost_ms=" << duration_ms(verify_started, verify_finished) + << std::endl; + if (!password_ok) { + std::clog << "[auth] login_failed reason=password_mismatch" + << " ip=" << ip + << " username=" << username + << " stored_password_len=" << user->password.size() + << " stored_password_prefix=" << user->password.substr(0, std::min(4, user->password.size())) + << " total_cost_ms=" << duration_ms(login_started, std::chrono::steady_clock::now()) + << std::endl; + return common_failed(401, "用户名或密码错误", 401); + } + std::clog << "[auth] login_success" + << " ip=" << ip + << " username=" << username + << " total_cost_ms=" << duration_ms(login_started, std::chrono::steady_clock::now()) + << std::endl; Json data = Json::object(); data["token"] = "Bearer " + crypto_.issue_jwt(user->username, config_.jwt.expiration_seconds); data["username"] = user->username; @@ -1232,6 +1463,14 @@ Response Application::handle_buy(const Request &request) { const std::string username = current_user(request).value_or(""); const std::string ip = body["ip"].to_string_or(""); const std::string project_name = body["projectName"].to_string_or(""); + if (is_local_purchase_ip(ip)) { + std::clog << "[buy] rejected_local_ip" + << " username=" << username + << " ip=" << ip + << " project=" << project_name + << std::endl; + return common_failed(500, "本地IP不允许购买"); + } if (!find_server(username, ip).has_value()) return common_failed(500, "账号下不存在此服务器"); auto user = find_user_by_username(username); if (!user.has_value()) return common_failed(500, "用户不存在"); @@ -1583,4 +1822,3 @@ int Application::run() { } } // namespace dps - diff --git a/src/main.cpp b/src/main.cpp index 4f8369d..6434021 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -16,6 +16,14 @@ int main(int argc, char **argv) { try { dps::AppConfig config = dps::load_config(config_path); + std::clog << "[startup] config_loaded path=" << config_path + << " server=" << config.server.host << ":" << config.server.port + << " db_host=" << config.database.host + << " db_port=" << config.database.port + << " db_name=" << config.database.name + << " db_user=" << config.database.user + << " db_ssl_mode=" << config.database.ssl_mode + << std::endl; dps::Application app(std::move(config)); return app.run(); } catch (const std::exception &ex) { diff --git a/tests/crypto_smoke_test.cpp b/tests/crypto_smoke_test.cpp index 44c2471..12521de 100644 --- a/tests/crypto_smoke_test.cpp +++ b/tests/crypto_smoke_test.cpp @@ -54,8 +54,7 @@ std::string gunzip_bytes(const std::vector &compressed) { stream.next_in = const_cast(reinterpret_cast(compressed.data())); stream.avail_in = static_cast(compressed.size()); - const int init = inflateInit2(&stream, 15 + 16); - assert(init == Z_OK); + if (inflateInit2(&stream, 15 + 16) != Z_OK) std::abort(); std::string output; std::vector buffer(4096); diff --git a/xmake.lua b/xmake.lua index 8418335..a8841a8 100644 --- a/xmake.lua +++ b/xmake.lua @@ -19,15 +19,19 @@ add_defines("OPENSSL_SUPPRESS_DEPRECATED") target("dps_manager_server") set_kind("binary") add_includedirs("include") - add_includedirs("third_party/libbcrypt/crypt_blowfish") add_packages("openssl3", "zlib", "mariadb-connector-c") add_files("src/*.cpp") - add_files( - "third_party/libbcrypt/crypt_blowfish/wrapper.c", - "third_party/libbcrypt/crypt_blowfish/crypt_blowfish.c", - "third_party/libbcrypt/crypt_blowfish/crypt_gensalt.c", - {warnings = "none"} - ) + if is_plat("linux") then + add_syslinks("crypt") + elseif is_plat("mingw", "windows") then + add_includedirs("third_party/libbcrypt/crypt_blowfish") + add_files( + "third_party/libbcrypt/crypt_blowfish/wrapper.c", + "third_party/libbcrypt/crypt_blowfish/crypt_blowfish.c", + "third_party/libbcrypt/crypt_blowfish/crypt_gensalt.c", + {warnings = "none"} + ) + end add_headerfiles("include/(dps/*.hpp)") after_build(function (target) local project_config_dir = path.join(os.projectdir(), "config") @@ -74,7 +78,6 @@ target("crypto_smoke_test") set_kind("binary") set_default(false) add_includedirs("include") - add_includedirs("third_party/libbcrypt/crypt_blowfish") add_packages("openssl3", "zlib", "mariadb-connector-c") add_files( "tests/crypto_smoke_test.cpp", @@ -83,12 +86,19 @@ target("crypto_smoke_test") "src/fs_utils.cpp", "src/http.cpp", "src/json.cpp", - "src/labels.cpp", - "third_party/libbcrypt/crypt_blowfish/wrapper.c", - "third_party/libbcrypt/crypt_blowfish/crypt_blowfish.c", - "third_party/libbcrypt/crypt_blowfish/crypt_gensalt.c", - {warnings = "none"} + "src/labels.cpp" ) + if is_plat("linux") then + add_syslinks("crypt") + elseif is_plat("mingw", "windows") then + add_includedirs("third_party/libbcrypt/crypt_blowfish") + add_files( + "third_party/libbcrypt/crypt_blowfish/wrapper.c", + "third_party/libbcrypt/crypt_blowfish/crypt_blowfish.c", + "third_party/libbcrypt/crypt_blowfish/crypt_gensalt.c", + {warnings = "none"} + ) + end target("fs_utils_smoke_test") set_kind("binary")