38得票4回答
编译使用GCC的C程序时出现“致命错误:iostream:文件或目录不存在”的错误。

为什么我想编译以下的多线程归并排序C程序时,会收到这个错误:ap@sharifvm:~/forTHE04a$ gcc -g -Wall -o mer mer.c -lpthread mer.c:4:20: fatal error: iostream: No such file or direc...

15得票1回答
未定义行为或 gcc 优化错误

问题是我们是否引入了导致优化器出错的未定义行为,还是可以向gcc提交错误报告? 很抱歉没有更好的标题,但这非常脆弱,我们几乎可以确定这是一个bug。最小示例不是我们喜欢的设计,但它基于崩溃的生产代码:#include <iostream> struct Node { N...

7得票4回答
libstdc++ GLIBCXX版本错误

当我在我的电脑上使用g++编译一个c++程序并将可执行文件传输到我的大学服务器上运行时,我遇到了一个问题。 ./main: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./main) ./ma...

8得票1回答
这段看起来荒谬的代码在Clang和GCC都可以编译通过,这是一个bug吗?

今天我在尝试使用模板来让编译器从内部类中推断出外部类的类型,虽然最终没有找到解决方案(我猜可能是不可能实现的),但在尝试修复一个错误时,我遇到了非常奇怪的行为,我将其简化为以下代码片段。 struct A { struct B{}; template <typenam...

8得票2回答
如何避免这个模板代码中的除零警告?

我有一个用于定点算术的类,下面是重要部分: template <typename I, I S> struct fixed { I value; fixed(I i) : value(i * S) {} template <typename J,...

8得票1回答
在另一个文件中进行模板特化c++,哪个版本会得到调用?

I have these files :- 1.h :- #include <iostream> using namespace std; template <typename A> void f() { cout<<"generic\n";...

22得票1回答
g++ 优化标志:-fuse-linker-plugin 和 -fwhole-program 的区别

我正在阅读: http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html 它首先建议: 与 -flto 结合使用时,不应使用此选项(-fwhole-program)。相反,依赖于链接器插件应提供更安全和更精确的信息。 然后,它建议: 如...

11得票3回答
如果我包含“-ansi”编译器选项,为什么我的C++0x代码无法编译?

我遇到了一个非常奇怪的错误,只有在使用 ansi 标志时才会出现。 #include <memory> class Test { public: explicit Test(std::shared_ptr<double> ptr) {} }; 这是编...

37得票5回答
如何在g++中禁止特定的警告

我想从g++中屏蔽特定的警告。我知道-Wno-XXX这个选项,但我想要更加特定的。我希望保留-Weffc++中的一些警告,而不是全部。就像在lint中禁用特定消息一样。 在gcc中有内置的方法可以做到这一点吗?还是我需要编写一个包装脚本?

7得票1回答
std::thread创建时抛出异常

代码: #include <iostream> #include <thread> void hello() { std::cout << "Hello World" << std::endl; } int main() { ...