CROSS PLATFORM PITFALLS AND HOW TO AVOID THEM
CROSS-PLATFORM PITFALLS AND HOW TO AVOID THEM Erika Sweet (she/her) Microsoft C++ TeamWelcome to CppCon 2020! Visit our table at the Expo Hall https://aka.ms/cppcon/expo • Meet the Microsoft C++ (e.g. NuGet) Language specific package managers (e.g. vcpkg, Conan) Our recommendation for C++ cross-platform developmentC++ package managers: Conan, vcpkg Bring down and build libraries from source The solution spaceDebugging: the solution space Cross-platform IDEs, editors, and tools CLion, VS Code, Qt CreatorDebugging: the solution space Cross-platform IDEs, editors, and tools CLion, VS Code0 码力 | 67 页 | 360.44 KB | 5 月前3Cross-Platform Floating-Point Determinism Out of the Box
1 (Sort of) 2 3Why FP Determinism is Important?_ CppCon 2024 sixit:: 5 ✅ Same Executable Cross Platform Different Contexts ❌ ❌ 1 (Sort of) 2 3 General Sanity, Testability Distributed when using the identically compiled files and run on systems that adhere to the IEEE standards. Cross platform synchronized network simulations or replays will not possible [sic].” - Most upvoted answer0 码力 | 31 页 | 3.88 MB | 5 月前3High-Performance Cross-Platform Architecture: C++20 Innovations
35-year career in video games and embedded software • Started using C++ in 1995 • First cross-platform project in 1994Cross-Platform Architecture Goals • Take advantage of all platforms • Focus on the compiler0 码力 | 75 页 | 581.83 KB | 5 月前3PyArmor Documentation v6.4.4
to Python interpreter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.21 Customizing cross protection code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 i 3.22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 13 The Security of PyArmor 101 13.1 Cross Protection for _pytransform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . scripts to Python interpreter. 3. Make sure the entry script is patched by cross protection code, and try to Customizing cross protection code 4. Use the corresponding Restrict Mode 8 Chapter 2. Using0 码力 | 167 页 | 510.99 KB | 1 年前3PyArmor Documentation v6.3.1
Work with Cython Work with PyUpdater Binding obfuscated scripts to Python interpreter Customizing cross protection code Storing runtime file license.lic to any location Register multiple pyarmor in same Obfuscating module Mode Restrict Mode The Performance of Obfuscated Scripts The Security of PyArmor Cross Protection for _pytransform When Things Go Wrong Segment fault Bootstrap Problem Obfuscating Scripts the entry script is patched by cross protection code [https://pyarmor.readthedocs.io/en/latest/how-to-do.html#special-handling-of-entry-script], and try to Customizing cross protection code 4. Use the corresponding0 码力 | 161 页 | 124.89 KB | 1 年前3PyArmor Documentation v6.2.7
Work with Cython Work with PyUpdater Binding obfuscated scripts to Python interpreter Customizing cross protection code Storing runtime file license.lic to any location Register multiple pyarmor in same Obfuscating module Mode Restrict Mode The Performance of Obfuscated Scripts The Security of PyArmor Cross Protection for _pytransform When Things Go Wrong Segment fault Bootstrap Problem Obfuscating Scripts the entry script is patched by cross protection code [https://pyarmor.readthedocs.io/en/latest/how-to-do.html#special-handling-of-entry-script], and try to Customizing cross protection code 4. Use the corresponding0 码力 | 159 页 | 123.91 KB | 1 年前3PyArmor Documentation v6.2.8
to Python interpreter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.20 Customizing cross protection code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.21 Storing . . . . . . 86 12 The Performance of Obfuscated Scripts 89 13 The Security of PyArmor 91 13.1 Cross Protection for _pytransform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . not required for Super Mode. 3. Make sure the entry script is patched by cross protection code, and try to Customizing cross protection code 4. Use the corresponding Restrict Mode 5. Use the high security0 码力 | 153 页 | 483.38 KB | 1 年前3Conan 1.46 Documentation
Continuous Integration, isolation . . . . . . . . . . . . . . . . . . . 182 13 Systems and cross building 185 13.1 Cross building . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [EXPERIMENTAL] . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 17.9 How to use Docker to create and cross-build C and C++ Conan packages . . . . . . . . . . . . . . . 346 17.10 How to reuse Python code in . . . . . . . . . . . . . . . . . . . . . . . . . . . 874 23.4 Host and build profiles and new cross-building model . . . . . . . . . . . . . . . . . . . . . . . . . 874 23.5 Conan uses revisions by0 码力 | 893 页 | 7.46 MB | 1 年前3Conan 1.39 Documentation
Continuous Integration, isolation . . . . . . . . . . . . . . . . . . . 182 13 Systems and cross building 185 13.1 Cross building . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [EXPERIMENTAL] . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 17.9 How to use Docker to create and cross-build C and C++ Conan packages . . . . . . . . . . . . . . . 340 17.10 How to reuse Python code in OSX, FreeBSD, Solaris, and others, and it can target any platform, including desktop, server, and cross-building for embedded and bare metal devices. It integrates with other tools like Docker, MinGW, WSL0 码力 | 819 页 | 7.05 MB | 1 年前3Conan 1.56 Documentation
Continuous Integration, isolation . . . . . . . . . . . . . . . . . . . 196 13 Systems and cross building 199 13.1 Cross building . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OSX, FreeBSD, Solaris, and others, and it can target any platform, including desktop, server, and cross-building for embedded and bare metal devices. It integrates with other tools like Docker, MinGW, WSL target any existing platform: ranging from bare metal to desktop, mobile, embedded, servers, and cross-building. Conan works with any build system too. There are built-in integrations to support the most0 码力 | 963 页 | 7.67 MB | 1 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100