Customizing Compilation Error MessagesCppCon 2024 Customizing Compilation Error Messages Formatting a Compile-Time String During Substitution Failure Patrick Roberts, P.E. Principal Software Engineer 1CppCon 2024 What problem does0 码力 | 12 页 | 1.47 MB | 6 月前3
Just-In-Time Compilation: The Next Big ThingCPPCON / 16TH SEPTEMBER 2020 CPPCON / 16TH SEPTEMBER 2020 JUST-IN-TIME COMPILATION: JUST-IN-TIME COMPILATION: THE NEXT BIG THING? THE NEXT BIG THING? BEN DEANE & KRIS JUSIAK - BEN DEANE & KRIS JUSIAK THE COMPILER... (/LIBRARY) IS THE COMPILER... JUST-IN-TIME (JIT) IS COMPILATION AT THE POINT OF NEED JUST-IN-TIME (JIT) IS COMPILATION AT THE POINT OF NEED 3 . 2WHAT IS JITTING? WHAT IS JITTING? INSTEAD THE COMPILER... (/LIBRARY) IS THE COMPILER... JUST-IN-TIME (JIT) IS COMPILATION AT THE POINT OF NEED JUST-IN-TIME (JIT) IS COMPILATION AT THE POINT OF NEED IT'S LIKE THE APPLICATION (/LIBRARY) IS THE COMPILER0 码力 | 222 页 | 5.45 MB | 6 月前3
Beyond Compilation Databases to Support C++ Modules: Build Databasesbuild systems ■ xmake ■ bazel 2Outline 1. What are compilation databases? 2. How do modules change the status quo? 3. Build databases 3Compilation Databases: Overview ● JSON document ● Array of JSON file (optional) ○ Arguments (list of strings) or command (single string, shell escaped) 4Today: Compilation Databases ● Specified by the Clang project ○ https://clang.llvm.org/docs/JSONCompilationDatabase IDEs to understand how a source is used (e.g., highlighting the right side of an #if block) 5Compilation Databases: Example { "directory": "/path/to/build", "command": "/usr/lib64/ccache/c++ FLAG_SOUP0 码力 | 31 页 | 585.05 KB | 6 月前3
Just-in-Time Compilation - J F Bastien - CppCon 2020Just-in-Time Compilation A lecture on the last 60 years JF Bastien Software architect @jfbastien Presented at CppCon 2020. Just-in-Time compilers... we've all heard of them! What are they really on the screen than usual, from these papers. First, some definitions.JiT JiT Just-in-Time compilation With some artistic liberty, folks usually think of JIT as: The executable code changes after On modern systems: pages mapped X at some point in time are modified.AoT AoT Ahead-of-Time compilation Is AoT the opposite of JiT? C and C++ are pretty much AoT these days: compile code to a target0 码力 | 111 页 | 3.98 MB | 6 月前3
Conan 2.5 Documentationpackages. The packages are created by the client, and if binaries are built from sources, that compilation is also done by the client application. 3 Conan Documentation, Release 2.5.0 The different applications model Conan 2 defines new requirement traits (headers, libs, build, run, test, package_id_mode, options, transitive_headers, transitive_libs) and package types (static, shared, application, header-only) like CMake, msys2, MinGW, etc. Then, we will explain different Conan concepts like settings and options and how you can use them to build your projects for different configurations like Debug, Release0 码力 | 769 页 | 4.70 MB | 1 年前3
Conan 2.4 Documentationpackages. The packages are created by the client, and if binaries are built from sources, that compilation is also done by the client application. 3 Conan Documentation, Release 2.4.1 The different applications model Conan 2 defines new requirement traits (headers, libs, build, run, test, package_id_mode, options, transitive_headers, transitive_libs) and package types (static, shared, application, header-only) like CMake, msys2, MinGW, etc. Then, we will explain different Conan concepts like settings and options and how you can use them to build your projects for different configurations like Debug, Release0 码力 | 769 页 | 4.69 MB | 1 年前3
Conan 2.3 Documentationpackages. The packages are created by the client, and if binaries are built from sources, that compilation is also done by the client application. 3 Conan Documentation, Release 2.3.2 The different applications model Conan 2 defines new requirement traits (headers, libs, build, run, test, package_id_mode, options, transitive_headers, transitive_libs) and package types (static, shared, application, header-only) like CMake, msys2, MinGW, etc. Then, we will explain different Conan concepts like settings and options and how you can use them to build your projects for different configurations like Debug, Release0 码力 | 748 页 | 4.65 MB | 1 年前3
Conan 2.10 Documentationpackages. The packages are created by the client, and if binaries are built from sources, that compilation is also done by the client application. 3 Conan Documentation, Release 2.10.1 The different model Conan 2 defines new requirement traits (headers, libs, build, run, test, package_id_mode, options, transitive_headers, transitive_libs) and package types (static, shared, application, header-only) like CMake, msys2, MinGW, etc. Then, we will explain different Conan concepts like settings and options and how you can use them to build your projects for different configurations like Debug, Release0 码力 | 803 页 | 5.02 MB | 10 月前3
Conan 2.9 Documentationpackages. The packages are created by the client, and if binaries are built from sources, that compilation is also done by the client application. 3 Conan Documentation, Release 2.9.3 The different applications model Conan 2 defines new requirement traits (headers, libs, build, run, test, package_id_mode, options, transitive_headers, transitive_libs) and package types (static, shared, application, header-only) like CMake, msys2, MinGW, etc. Then, we will explain different Conan concepts like settings and options and how you can use them to build your projects for different configurations like Debug, Release0 码力 | 795 页 | 4.99 MB | 10 月前3
Conan 2.7 Documentationpackages. The packages are created by the client, and if binaries are built from sources, that compilation is also done by the client application. 3 Conan Documentation, Release 2.7.1 The different applications model Conan 2 defines new requirement traits (headers, libs, build, run, test, package_id_mode, options, transitive_headers, transitive_libs) and package types (static, shared, application, header-only) like CMake, msys2, MinGW, etc. Then, we will explain different Conan concepts like settings and options and how you can use them to build your projects for different configurations like Debug, Release0 码力 | 779 页 | 4.93 MB | 10 月前3
共 187 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19













