我一直在尝试使用c ++ 20中将包含的新实验性功能“ modules-ts”进行编码。我已经克隆了gcc分支(在这里找到:https://gcc.gnu.org/wiki/cxx-modules),并且我正在尝试使用modules-ts来遵循该教程(在链接上),但是g ++错误阻止我这样做:
g ++:错误:无法识别的命令行选项“ -fmodules-ts”
我试图查看g ++的版本,以确保未从其他先前版本中读取该版本。答案是:
g ++(GCC)10.0.0 20191029(实验性) 版权所有(C)2019自由软件基金会,Inc. 这是免费软件;请参阅复制条件的来源。没有 保证;甚至不是出于适销性或针对特定目的的适用性。
这是我要运行的命令:
g ++ -fmodules-ts hello.cppm main.cpp
答案 0 :(得分:0)
Modules-ts尚未合并到GCC的主分支中。您需要下载GCC的源代码并自己进行编译,有关更多说明,请参见GCC's installation guide。使用
来获取源代码svn co svn://gcc.gnu.org/svn/gcc/branches/c++-modules SomeLocalDir
代替
svn checkout svn://gcc.gnu.org/svn/gcc/trunk SomeLocalDir
您将获得正确的版本。
编辑: 为了澄清起见,在这个答案中,我假设OP没有编译正确的GCC版本(如果他完全编译过),因为他的gcc --version中没有svn修订版号。