g++相关内容
我有以下代码: std :: stringstream ss; ss>结果; std :: cout
..
我收到此编译错误: 致命错误:无法创建预编译头f: b $ b编译终止。 这是一个非常神秘的一个,因为我只有一次在一段时间。 在哪里出错? 解决方案 ETXTBSY是一个标准的errno值,我发现的最好的解释是: 尝试执行当前打开以供写入的文件,或写入文件正在执行。通常使用调试器来运行程序被认为是开放的写入,并将导致此错误。 (名称代表
..
当我编译以下代码: #include #include struct TupleHeader { timeval tuple_stime; // 34..37 } __ attribute __((__ packed__)); void set_value(timeval& stime){ } int mai
..
最近,在询问另一个问题时,我在初始化时遇到了GCC的一些奇怪行为, std :: array ,带有参数包展开后跟另一个元素。我已经在Jarod42 在评论中简要讨论过,但我相信它应该更好地被问为一个新问题。 例如,考虑下面的代码,应该提供一个实用程序 make_array 函数,它接受任意数量的参数和 std :: forward 它们到 std :: array 初始化。前导标签参数选择
..
我试图从GLFW的文档编译一个示例。 我的文件夹结构的库和源文件是: C:\cpp\ glfw3.dll glfw3dll.a libglfw3.a test.cpp include \ GLFW\ glfw3.h glfw3native.h #include int main(void) { GLFWwin
..
为什么set.begin()总是返回一个const迭代器而不是一个标准的呢? 35 int test { 36 std :: set米特 37 myset.insert(2); 38 myset.insert(3); 39 int& res = * myset.begin(); 40 return res; 41} test.cpp:39:错误:
..
我的团队正在编写代码来为两个Windows(使用 VS2015 )和Android(使用 GCC 4.9 调用 QtCreator )。 我们发现Android二进制文件有 abs 函数。 double a = 1.0; double b = 0.5; std :: cout
..
我试图在我的代码中使用一些AVX内在函数,并遇到了对数内在函数的砖墙。 使用英特尔Intrinsics指南v3.0.1 Linux,我看到内在的 _mm256_log_ps(__ m256)被列为“immintrin.h”的一部分,并且也支持我当前的arch。 但是试图编译这个简单的测试用例失败,“error:'_mm256_log_ps'没有在这个范围内声明” code> g
..
我有这个代码: #include class A { public: int doit() { return 5; } int doit2()const { i ++; return i; } int i; }; int main() { A a; printf(“%d \\\ ”,a.doit()); r
..
以下代码使用 g ++(GCC)4.7.1 20120721 编译良好,但 失败,最近生成 clang版本3.2 (trunk)。 struct Y {}; struct X { operator const Y()const {return Y(); } }; void f(Y& y){} int main() { f(X()); return 0;
..
我想调用一个在不同文件中定义的CPP类的几个“静态”方法,但我有链接问题。我创建了一个重新创建我的问题的测试用例,它的代码如下。 (我完全是新的C ++,我来自Java背景和 // CppClass.cpp #include #include static pthread_t thread; static pthrea
..
您好,我需要从一个c ++应用程序本身确定一个函数的名称。 在g ++中是否有等价的 __ FUNCDNAME __ 宏? 解决方案 要获取解析名称,请使用__PRETTY_FUNCTION__。 更好的是使用: #include BOOST_CURRENT_FUNCTION 这给出了解
..
使用以下代码: #include struct my_struct { int a; int b; my_struct(); }; my_struct :: my_struct(void) { printf(“constructor\\\ ”); } void my_struct(void) { printf(“stan
..
void * stackAddr [NUM_THREADS]; stackAddr [i] = malloc(STACKSIZE); 编译器(g ++ 4.4.3)提示调用malloc的位置... 警告:在算术中使用的类型“void *”的指针 错误:'void *'不是指向对象的指针类型 如果你有兴趣看到整个代码,这里... #in
..
我有以下C ++代码,其中声明中我的构造函数的参数与构造函数的定义不同。 // testClass.hpp class testClass { public: testClass(const int * x); }; // testClass.cpp testClass :: testClass(const int * const x){} 我能够编
..
我有一个源文件,我使用选项 -E 和 -P 2用于基于vxWorks的嵌入式平台)。所有其他选项与编译文件时相同。这些选项是: -Wall -march = pentium -nostdinc -O0 -fno-builtin -fno-defer-pop -g -c -o 以及所有包含路径。现在当我编译这个预处理文件时,生成的对象文件比我
..
尝试将我的程序与5.5服务器提供的MySQL库链接时,我得到未定义的引用“mysql_suchandsuch @#”当MySQL安装,我使用默认路径,对于我在Windows上是 C:\Program Files\MySQL\MySQL Server 5.5 \ 。最初,我认为空间正在导致我的悲伤,但我想我已经正确地计划如何指向图书馆的路径没有空格(仍然没有运气)。如果有其他可能的原因,请让我知道。
..
C ++ 11专家的几个问题。 我与SFINAE战斗,我遇到了一个奇怪的情况,其中g ++(4.9.2) ,和clang ++(3.5.0)的行为不同。 我准备了下面的示例代码。对不起,但我无法做得更简洁。 #include #include #include #include
..
我使用g ++的警告级别 -Wall -Wextra 并将警告视为错误( -Werror ) 。 现在我有时会收到错误“”可能会在此函数中未初始化。 由“有时”我的意思是我有两个独立的编译单元,都包括相同的头文件。一个编译单元编译没有错误,另一个编译单元编译错误。 头文件中的相关代码如下。由于函数很长,我只能复制下面的相关位。 确切的错误是: 'cmpres'可能在此
..
我现在在Ubuntu上使用g ++共享对象(.so)文件来测试仪表功能。我发现一个奇怪的行为,仪器功能似乎只有当图书馆是静态链接工作。如果我使用dlopen / dlsym等链接到库,代码的功能仍然有效,但它不会调用__cyg_profile *函数。 快速重现问题的代码: MyLib.h ifndef __MYLIB_H__ #define __MYLIB_H__ c
..