Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add C++20 modules support #14105

Open
kelteseth opened this issue May 1, 2024 · 1 comment
Open

Add C++20 modules support #14105

kelteseth opened this issue May 1, 2024 · 1 comment
Labels
type: feature request ‘Nice-to-have’ improvement, new feature or different behavior or design.

Comments

@kelteseth
Copy link

Hi,
I'm not a user of google-cloud-cpp, but I'm tracking the progress of c++20 modules support on https://arewemodulesyet.org/ and this is the issue we are linking to in our table of c++20 modules support.

What component of google-cloud-cpp is this feature request for? For
example, is this related to bigtable (i.e., something in
google/cloud/bigtable), or GCS (i.e., something in google/cloud/storage)?

Component: Build system

Is your feature request related to a problem? Please describe. A clear and
concise description of what the problem is. Ex. I'm always frustrated when

Faster builds

Describe the solution you'd like A clear and concise description of what you
want to happen.

Modules are part of C++20 and should greatly increase compile times, see https://en.cppreference.com/w/cpp/language/modules

@kelteseth kelteseth added the type: feature request ‘Nice-to-have’ improvement, new feature or different behavior or design. label May 1, 2024
@coryan
Copy link
Member

coryan commented May 1, 2024

Cool stuff. Based on your table this is blocked (or at least made more difficult) by:

In addition:

Any modules support will need to live side-by-side with the includes until those problems are fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: feature request ‘Nice-to-have’ improvement, new feature or different behavior or design.
Projects
None yet
Development

No branches or pull requests

2 participants