g++相关内容
我grep的其他主题,但他们不帮助我=(。 在我的工作服务器,我没有sudo权限,所以我安装PB ./ configure --prefix = / home / username / local 我没有pkg-info =(。我尝试用 g ++ -I / home / username / local / include -L / home / username / loca
..
首先,请查看以下代码,其中包含2个翻译单元。 --- foo.h --- class Foo { public: Foo(); Foo(const Foo& rhs); void print()const; private: std :: string str_; }; Foo getFoo(); --- foo.cpp --- #inc
..
当我通常在一个 C ++ 项目工作时,我做的第一件事之一就是在我的编译器上设置“警告作为错误”。 使用 Qt 时, qmake 生成 Makefile ,并且不在编译命令中包括此选项。我确定有一种方法来添加这样的选项(和其他人)到生成的 Makefile ,但我不能弄清楚。 我该如何做? 我使用的开源版本 Qt 解决方案 div> 您可以使用 QMAKE_CXXFLAGS
..
请考虑以下代码: struct A { void operator ++ const {} }; void operator ++(const A&){} int main(){ const A ca; ++ ca; // g ++ Error(as expected):'operator ++'的模糊重载 A a; ++ a; // g ++警告:
..
我是Ubuntu的新手。 我试图编译一个简单的“Hello World!” Ubuntu 11.04中的c ++代码(在终端中): gcc -Wall -W -Werror tex.cpp -o tex。但是编译器返回了很多错误: /tmp/ccL8c1p8.o:在函数main中: tex.cpp :(。text + 0xa):未定义引用`std :: cout'
..
如果函数返回一个引用,但是返回类型没有被明确地调用作为一个lambda,我遇到了从lambdas创建std ::函数的麻烦。看起来,std ::函数是精确的,没有警告,但调用它时,返回一个值,当一个引用,导致东西爆炸。这是一个非常有用的例子: #include #include #include int ma
..
例如,哪个gcc版本支持c99? 是否有任何表格或图表来显示gcc和g ++的标准支持状态? gcc和g ++如何演变? 谢谢〜 方案 非常严格地说,GCC只支持C89,C ++ 98和C ++ 03,所有这一切从4.3开始。 支持C99仍然不完整,但是一个非常大和可用的子集已经被GCC长期支持。 Experiemental C ++ 11支持从4.3开始,一
..
我尝试使用 Clang Prasoon { static const int dummy = 0; }; int const Prasoon :: dummy = 0; int main(){} 编译时使用 Clang时出现错误。 prasoon @ prasoon- clang ++ --version clang version
..
我目前正试图理解在哪些情况下g ++警告未初始化的变量。考虑下面的代码: #include typedef double barType; struct foo { barType bar; }; int main(){ foo f; std :: cout
..
有人曾经要求另一天某些东西编译clang,但不是与gcc。我直观地了解发生了什么,并能够帮助的人,但它让我想知道 - 根据标准,哪个编译器是正确的?下面是一个代码的缩写版本: #include #include class foo { public: foo(const std :: string& x): name(x) {
..
我从Clang移植一个C ++ 14 - constexpr 代码库到最新的g ++ - 5.1。考虑一下自从自Clang 3.3的halcyon日期(自差不多2年了)起,正确编译的本地的 bitset 类的以下简化代码片段 #include template class bitset; template
..
我有一个模板化的静态CUDA库,我想包含在一个通用的c ++项目中。当我包括库的头文件时,编译器崩溃,并说它无法解析CUDA特定的符号。当然,g ++编译器不能解释这些符号。我知道问题,但我不知道如何使用nsight IDE来解决这个问题。 我使用nsight的cuda / nvcc库和 make all 构建文件:../src/MedPrak.cpp 调用:GCC C ++编译
..
我有一个模板化的静态CUDA库,我想包含在一个通用的c ++项目中。当我包括库的头文件时,编译器崩溃,并说它无法解析CUDA特定的符号。当然,g ++编译器不能解释这些符号。我知道问题,但我不知道如何使用nsight IDE来解决这个问题。 我使用nsight的cuda / nvcc库和 make all 构建文件:../src/MedPrak.cpp 调用:GCC C ++编译
..
首先,我使用Fedora和学习OpenGL。我想与DevIL一点工作,所以我从官方存储库安装了DevIL和DevIL-ILUT包。我有一个测试代码加载和渲染一个文件可用,所以我决定测试它(我会在我的课程中学习一些DevIL基础知识,我们得到了该文件,以确保DevIL工作正常)。 文件包含行: #include“IL / devil_cpp_wrapper.hpp”
..
我尝试初始化非积分模板常量。 请在下面找到代码: #ifndef _EXETENDED_CLASS_H #define _EXETENDED_CLASS_H template class BaseClass { public: BaseClass(); 〜BaseClass(); }; template
..
我的cpp项目使用这些库: #include #include #include #include #include #include #include #include
..
我试图使用静态版本的测试库来源。我有libtest.a和libtest.so可用,所以我使用“-static”选项。但是,看起来gcc链接器也试图搜索静态版本的标准数学库。 任何想法我可以用来链接标准库的共享版本的选项? g ++ -static main。 cpp -o a.out -L。 -ltest 错误: / usr / bin / ld:找不到-lm
..
我在我的ubuntu 14.04 64位系统上尝试创建共享库时遇到此错误: g ++ -Wall -g -Iinclude -c /home/pure/Schreibtisch/TestDLL/src/test.cpp -o obj / Debug / src / test.o g ++ - 共享obj / Debug / src / test.o -o bin / Debug
..
似乎gcov没有报告类方法作为可执行行的内联定义。示例: #include
..
我试图使用静态版本的测试库来源。我有libtest.a和libtest.so可用,所以我使用“-static”选项。但是,看起来gcc链接器也试图搜索静态版本的标准数学库。 任何想法我可以用来链接标准库的共享版本的选项? g ++ -static main。 cpp -o a.out -L。 -ltest 错误: / usr / bin / ld:找不到-lm
..