问题标签 [comeau]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
3328 浏览

c++ - 与 gcc 相比,comeau 编译器值得吗?

到目前为止,我一直在使用 gcc、g++ 进行 C、C++ 应用程序开发,并且发现它非常棒。但是浏览 Stack Overflow 时,我发现许多成员表示 Comeau 编译器中的错误报告比任何其他编译器都要多。这是真的?我没有投资编译器的任何商业版本。当 gcc、g++ 发挥作用时,花钱购买 C/C++ 编译器的商业版本真的值得吗?

0 投票
1 回答
435 浏览

c++ - 检测类是否有重载函数在 Comeau 编译器上失败

我正在尝试使用 SFINAE 来检测一个类是否具有采用某种类型的重载成员函数。我的代码在 Visual Studio 和 GCC 中似乎可以正常工作,但不能使用 Comeau 在线编译器进行编译。

这是我正在使用的代码:

错误消息是:没有函数模板“CallFunc”的实例与参数列表匹配。似乎 HasFunc::Has 对 int 为假,而当它应该为真时为 float。

这是 Comeau 编译器中的错误吗?我在做一些不标准的事情吗?如果是这样,我需要做什么来修复它?

更新

我想现在的问题变成了,如果这是一个错误,我能做些什么来解决它吗?我尝试在 &TestClass::Func 上使用 static_cast,但要么这是不可能的,要么我没有得到正确的语法,因为我无法编译它。

如果这不是解决方案,我是否可以对 TestClass 或 HasFunc 进行任何修改以解决该问题?

0 投票
1 回答
343 浏览

c++ - Comeau vs g++ [又一个错误]

考虑以下测试1代码

这段代码格式正确吗?我在 g++ 和 comeau 下对其进行了测试。g++ 编译得很好,而 comeau 给出以下错误消息(我认为这是正确的)

在这种情况下哪个编译器是正确的?Comeau 是我所知道的最符合标准的编译器之一。g++又错了吗?

(1) 这不是现实生活中的代码。