23得票1回答
g++ __static_initialization_and_destruction_0(int, int) - 这是什么?

在编译带有全局静态对象的c++文件后,我在 nm 输出中得到以下函数: 00000000 t _Z41__static_initialization_and_destruction_0ii __static_initialization_and_destruction_0(int, i...

69得票10回答
如何检查gcc是否正在执行尾递归优化?

我如何判断gcc(更具体地说,g ++)是否在特定函数中进行了尾递归优化?(因为已经出现了几次:我不想测试gcc是否可以总体上优化尾递归。我想知道它是否能优化我的尾递归函数。) 如果你的答案是“查看生成的汇编代码”,我想知道我要查找什么,以及是否可以编写一个简单的程序来检查汇编代码是否进行了...

51得票2回答
g++中出现“warning: use of old-style cast”的警告

可能是重复问题: 何时应该使用static_cast、dynamic_cast和reinterpret_cast? 有了这段C++代码,char* a = (char*) b; 我收到了警告信息warning: use of old-style cast。 新式转换会是什么样的?

12得票4回答
错误:从“void *”到“void *(*)(void *)”的转换无效 - pthreads

anisha@linux-y3pi:~> g++ conditionVarTEST.cpp -Wall conditionVarTEST.cpp: In function ‘int main()’: conditionVarTEST.cpp:33:53: error: invalid ...

48得票5回答
GCC的等效选项是MS的/bigobj

我们在IT技术方面大量使用了boost::serialization和模板。一切看起来都很顺利。 然而,在Windows构建中出现了问题。似乎会导致目标文件过大。我们正在使用带有g++ 4.7.0的MinGW/Msys。 c:/mingw/bin/../lib/gcc/mingw32/4....

33得票2回答
作用域解析运算符

我在查看源代码时意外地发现了这个内容。所以,我在此提供一个类似但更简短的例子。 在文件 test.h 中:#include<iostream> class test{ int i; public: test(){} //More functions he...

13得票1回答
这个std::array的内联初始化有什么问题?

考虑以下声明:#include <array> struct X { //std::array<bool,3> arr={false,false,false}; bool brr[3]={false,false,false}; }; 代码原本可以被g+...

16得票2回答
Cmake不支持使用-D CMAKE_CXX_COMPILER=g++命令。

我想强制使用g++编译我的cpp代码,因为默认情况下它使用的是clang。所以我使用:cmake -D CMAKE_CXX_COMPILER=g++ ../src/CMakeLists.txt,然后cmake检查了gcc和g++(成功),但是make VERBOSE = 1却没有使用g++编译...

24得票1回答
如何创建可以在任何发行版上运行的静态二进制文件?

一些像supertuxkart或regnum online这样的Linux应用程序具有静态二进制文件,在下载后无需安装任何共享库即可工作。 支持每个发行版。 我如何制作这样的应用程序?

58得票3回答
如何编译CUDA代码并将其链接到C++项目?

我正在寻求帮助,开始使用涉及CUDA的项目。我的目标是有一个可以在本地g++编译器中编译,但使用CUDA代码的项目。我理解我必须在nvcc编译器中编译我的CUDA代码,但据我所知,我可以将CUDA代码编译成cubin文件或ptx文件。 这里是我的问题: 如何使用nvcc来编译为cubin...