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

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

20得票1回答
gcc不带multilib是什么意思?

我试图使用 omh.h 头文件,但发现它丢失了。我尝试使用 brew 在我的 Mac 上重新安装 gcc。这是我在安装结束时收到的消息。.. GCC has been built with multilib support. Notably, OpenMP may not work: ht...

10得票1回答
C++ lambda通过复制父lambda的捕获值进行捕获

尝试编译以下代码: #include <functional> void test() { int a = 5; std::function<void()> f = [a](){ [a]()mutable{ // isn't it...

20得票2回答
有没有一种方法可以检测内联函数的ODR违规?

我有两个翻译单元中的代码: // a.cpp #include <stdio.h> inline int func() { return 5; } int proxy(); int main() { printf("%d", func() + proxy()); } // b....

7得票2回答
使用MinGW编译GLFW的一个简单示例,我需要帮助。

我正在尝试编译GLFW文档中的示例。 我的库和源文件的文件夹结构如下: C:\cpp\ glfw3.dll glfw3dll.a libglfw3.a test.cpp include\ GLFW\ glfw3.h glfw3native.h #include <GLFW/...

239得票1回答
禁用所有gcc警告

我正在开发一个项目,将读取一种特定类型的编译器错误信息并进行有用的处理。我正在测试这个项目的样例代码库(一个随机的开源应用程序),因此经常需要重新构建,其中包含一些生成警告的部分,但对我没有任何兴趣。 如何禁用GCC的所有警告,以便只查看错误消息(如果有)?

8得票1回答
/usr/bin/ld: crtbegin.o:没有这个文件或目录

我想安装llvm-clang,但在工作中没有root访问权限。我们的许多软件包已经过时,所以我正在本地在我的主目录下安装所有内容。 我已经安装了CMake和GCC,但现在在安装LLVM时遇到错误。 我的主目录结构如下: ~/gcc_build -> has the /bin dir...

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

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

7得票1回答
查找导致未定义引用错误的源代码行

在使用C/C++编程时,迟早会遇到"未定义的引用错误"。这通常是由于缺少库文件导致的,大多数情况下只需要链接上缺失的库文件即可在几秒钟内解决这些错误。 然而,当我们使用模板并将声明和实现分别放在不同的文件中时,可能会出现由于"意外"的模板实例化而导致的未定义引用错误。不幸的是,我们现在得到的...

7得票2回答
使用XCode增加堆栈大小

我在Linux上开发了一款命令行应用程序,它需要扩大其堆栈。在Linux上,我只是使用了以下解决方法:ulimit -s unlimited,然后再运行程序。在Mac OS X上,使用G++的命令行,在编译选项中添加: -Wl,-stack_size,0x10000000 它可以正常工作...