根据安德鲁萨顿概念精简版工作的git镜像是完全过时的,不应该使用。在svn repository中有一个用于gcc实现“concepts-lite”的概念分支(在C++之前有一个向C++添加概念的工作,而C++已经被放弃;向C++添加概念的新工作开始使用名称概念精简版)。这是非常直接的构建(假设你已经有一个最近的gcc和它取决于安装的软件包;请参阅gcc install指令,以了解您可能想要传递的其他选项:以下说明适用于我,但我明确指出configure
处于其中gmp,mpc,并mpfr安装位置):
cd <suitable-directory>
svn checkout svn://gcc.gnu.org/svn/gcc/branches/c++-concepts
mkdir build-concepts
cd build-concepts
../c++-concepts/configure --prefix=<concept-gcc-root> --disable-bootstrap --enable-languages=c,c++
make -j8
make install
什么并不完全明显的是如何真正使用概念:选项-fconcepts
确实存在,但似乎无条件地做一些事情比让概念不同-lite。相反,编译启用概念时,您会使用-std=c++1z
选项。
应该被标记为“常见问题”? –
元效应来源:https://meta.stackoverflow.com/questions/294659/should-i-avoid-reviewing-altogether –
@JeffreyBosboom:非常感谢你的指针。这是一个有趣的阅读。这不是我认为我曾经要求找到任何东西,而是为了实施的存在(并给出了“建设性的证据”作为答案),但我已经按照文中建议的方式将问题重新形成为“问题”题外话题。 –