7得票1回答
gcc是否在这个概念定义中错误地评估了std::declval?

在这个概念定义中: #include <utility> template<class Func, class Ret, class... Args> concept Invokable = requires(Func f) { { f(std::declv...

17得票1回答
如何指示gcc/clang将临时文件输出到特定目录

在使用--save-temps选项保存临时文件时,gcc/clang会将临时文件输出到与输入文件相同的目录中。是否有一种选项可以指示gcc将文件输出到其他目录中。 或者, 当不使用--save-temps选项时,临时文件会被创建在默认目录中(例如$TMPDIR,如/tmp),但是一旦目标文...

15得票3回答
g++编译错误:对一个已存在的共享库函数的未定义引用

我最近在 Ubuntu 机器上安装了 hdf5 库,现在遇到链接导出函数的问题。我编写了一个简单的测试脚本 readHDF.cpp 来解释这个问题: #include <hdf5.h> int main(int argc, char * argv[]) { hid_t ...

7得票1回答
__attribute__((__packed__))对于嵌套结构体有什么影响?

__attribute__((__packed__)) 对嵌套结构体有什么影响?例如: // C version struct __attribute__ ((__packed__)) { struct { char c; int i; ...

7得票3回答
永久添加g++的包含路径和共享库

我尝试在终端中使用g++编译.cpp文件: g++ -o main main.cpp \ -I/usr/include/glib-2.0 \ -I/usr/include/json-glib-1.0 \ -I/usr/lib/x86_64-linux-gnu/glib-2.0/i...

30得票1回答
为什么这段代码在gcc编译器下可以编译通过,但是在clang编译器下却不能?

这段代码在gcc/g++和msvc上运行良好,但在clang上无法运行。 它一直抱怨找不到匹配的Log函数,到底是怎么回事? #include <iostream> template <typename Function, typename... Args> aut...

7得票2回答
在运算符情况下的C++ const转换

考虑以下代码: struct A { void operator++() const {} }; void operator++(const A&) {} int main () { const A ca; ++ca; // g++ Error (as ...

12得票2回答
构造函数会影响成员变量的指定初始化吗?

最近一段时间,人们已经可以在GCC中使用“指定初始化器”: struct CC{ double a_; double b_; }; CC cc{.a_ = 1., .b_ = 2.}; assert(cc.a_ == 1. and cc.b_ == 2.); // ok C...

138得票4回答
启用详细的 g++ 警告标志

通常在使用 gcc 编写 C 代码时,我会使用以下一组警告标志(从多个来源痛苦地汇编而来):-Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \ -Wmissing-protot...

7得票3回答
G++未定义x86_64架构的符号。

我正在学习C++,并接到了创建一个Vector3D类的任务。当我尝试在OSX上使用G++编译main.cpp时,出现了下面的错误信息。为什么会这样? g++ main.cpp Undefined symbols for architecture x86_64: "Vector3DSta...