GCC modules branch CMI mapping

Lapo Falcone lapofalcone@gmail.com
Fri Apr 3 12:37:54 GMT 2020


Holy mother of God I cannot believe I'm so dumb. The compiler exactly told
me the issue, and I even though about it, but I always thought it couldn't
be the error and I looked for something more complex. Thank you a lot, it
has been two days I was going crazy after this error. I have the feeling
I'll have to ask a lot of other things, but for now it's all. Thanks again!

Il Ven 3 Apr 2020, 13:06 Jonathan Wakely <jwakely.gcc@gmail.com> ha scritto:

> On Fri, 3 Apr 2020 at 07:34, Lapo Falcone via Gcc-help
> <gcc-help@gcc.gnu.org> wrote:
> >
> > Hello, this is the link to this exact question on Reddit
> > <
> https://www.reddit.com/r/gcc/comments/ftm75d/gcc_modules_branch_cmi_mapping/
> >(in
> > the GCC subreddit). They told me to ask to this email, so I'll try:
> >
> >
> >
> --------------------------------------------------------------------------------------------------------
> >
> >
> > Hello, I've built the module branch of GCC from source. I got the source
> > via: git clone --branch devel/c++-modules git://gcc.gnu.org/git/gcc.git
> >  SRCDIR
> >
> > All seems to work, but I cannot use the feature that was the reason why I
> > opted for this experimental version: C++20 modules.
> >
> > I created a very simple project, where I have a module interface (module1
> >  in module1.cc) and a main (in Main.cpp). I'm able to compile the module
> > alone with the line: g++ -fmodules-ts module1.cc -c. It creates a
> > module1.o file
> > and a gcm.cache folder, and inside it a module1.gcm file.
> >
> > When I try to compile the Main.cpp with g++ -fmodules-ts Main.cpp things
> > stop working, and I get these errors:
> >
> > module: error: failed to read compiled module: No such file or directory
> > module: note: compiled module file is 'gcm.cache/module.gcm'
>
> Shouldn't that be module1.gcm not module.gcm?
>
> Are you sure you got the module name right in Main.cpp? It looks to me
> like you've created a module called "module1" and then said "import
> module;"
>
Lapo



More information about the Gcc-help mailing list