如何使用模块-ts和gcc(实验性)编译C ++代码?

我一直在尝试使用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

NOKIA3650 回答:如何使用模块-ts和gcc(实验性)编译C ++代码?

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修订版号。

本文链接:https://www.f2er.com/3159332.html

大家都在问