在 Windows 上为 mingw-gcc 构建 BGFX 时出错
我正在尝试使用 mingw-gcc 而不是 Visual Studio 在 Windows 64 位上构建 bgfx。在尝试构建时出现错误 我尝试使用 make mingw-gcc-debug64 构建 bgfx 库,但出现错误...
我想打印Linux进程读/写的总字节数。例如,我运行 gcc -c a.c 并想查看 GCC(包括其子项)总共请求了多少字节
这是一些相当简单的代码,使用 -O2 (gcc 4.8.5) 编译: 无符号字符 * 行缓冲区; int yuyv_tojpegycbcr(无符号字符 * buf, int w) { int 列; 无符号字符 * 限制 pi...
在C程序中用printf打印并用%.20f指定小数点后有多少个字符时,它只给我15个字符,其余的都是0。我用GCC编译...
当使用 -O3 和 GCC 4.8/4.9/5.1 编译程序时,我无法确定段错误的原因。对于 GCC 4.9.x,我在 Cygwin、Debian 8 (x64) 和 Fedora 21 (x64) 上看到过它。其他人有
我最近了解到,一个类中可以有多个默认构造函数。然后我写了下面的程序,用 msvc 编译,但是 clang 和 gcc 都无法编译它。 结构A {
gcc-12/13:仍然找不到 std::stacktrace
我有这个代码: #包括 #包括 int 嵌套函数(int c) { std::cout << std::stacktrace::current() << '\n'; return c + 1; } int func(int ...
为了学习汇编,我正在查看 GCC 使用 -S 命令为一些简单的 c 程序生成的汇编。我有一个 add 函数,它接受一些整数和一些字符并将它们添加在一起。 ...
我对以下代码和 GCC 编译器(Linux 上的 v11.4 到 x86_64)感到疯狂: 静态无效 disasm_TESTSX_X(char *__buffer, test_inst_t *inst) { __buffer += sprintf(__buffer, "...
如何修复“找不到 GLEW(缺少:GLEW_INCLUDE_DIR GLEW_LIBRARY)”
看来您正在使用 GCC 为 Linux 原生构建 Linux 上的 Cocos2dx:“cmake -G 'CodeBlocks - Unix Makefiles' -- OpenGL 包含目录:/usr/include CMake 错误位于 /usr/local/share/cmake-3.4/M...
以下代码可以使用GCC或MSVC编译,但使用Clang失败 #包括 #ifdef MY_INT 模板 结构 my_int { 静态常量...
最近我开始学习ThreadX RTOS,我注意到在使用gcc工具链为Cortex-M4提供的链接器脚本和crt0.S中,.stack和.heap部分分配了1024字节大小...
如何告诉 gcc(或 ld)链接标准 c 和 c++ 库的调试版本
我有 libstdc++ 和 libc 等的调试版本,并且想链接到它们。它们位于 /usr/lib/debug 中,而不是 /usr/lib 中。有什么想法吗?
l/bin/ld:找不到-lcurl-impersonate-chrome:没有这样的文件或目录
当我尝试在docker中的python3.10中安装curl-cffi>=0.5.9时,显示如下错误: #12 50.74 gcc-共享 #12 50.74 构建/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310/
我想创建一个 C 预处理器宏,它将单引号引用参数。就像常用的#X一样。 我希望将 Q(A) 扩展为“A”。 我在 Linux 上使用 gcc。 有没有人有...
成员函数 f 的非引用限定重载是否符合 C++20 标准? Clang 和 GCC 似乎都接受它。他们都在拉木棍的短端吗? th...
我正在尝试弄清楚如何使用 C 预处理器将 #define'd int 连接到 #define'd string。我的编译器是 CentOS 5 上的 GCC 4.1。该解决方案也适用于 MinGW。 我愿意...
constexpr int* ptr =&i 在 msvc 中编译,但不能在 clang 和 gcc 中编译
我正在使用此处列出的书籍学习 constexpr 变量。特别是我在 C++ Primer 中读到: 声明为 constexpr 的变量是隐式 const,并且必须使用常量初始化
以下是一个最小的可重现代码示例,我必须在八叉树分支内生成 3D 坐标的“数组”(其 1 字节元素打包到生成的 uint_fast64_t 中)...
为什么编译器不能优化 try-catch 块中的单个 throw 语句?
我只是在编译器资源管理器中玩一些 C++ 代码,并在编译简单的 try/catch 块时注意到一些意外的行为。以下两个片段都是用 gcc 编译的...
从初始值设定项列表转换为“A”将使用显式构造函数“A::A(int)”
我正在尝试将旧的 C++03 代码库迁移到 C++11。但我无法理解 gcc 在以下情况下警告我的内容: % g++ -std=c++03 t.cxx % g++ -std=c++11 t.cxx t.cxx:功能中...
是否有可能在班级可见性方面跳过一代? 以下内容适用于 gcc 编译器,但不适用于 clang 或 intel。它们失败并出现错误:无法将“C”转换为其受保护的基类...
我是一个C新手,最近通过MinGW在Windows 10上安装了gcc和gdb。但是,当我尝试通过 win10 cmd 使用 gdb 调试程序时,出现错误。 这是我在 cmd 上所做的: 海湾合作委员会...
在针对 C++ 的 GCC 编译器中进行优化时,不同构建类型有何差异?
仅供参考:我在 CLion。 这只是我好奇的事情,但我编写了一个程序来使用我所有的内存来娱乐。它创建了一个 int* array = new int[3'900'000'000]{};。 当我在调试中运行该程序时...
我有一个模板基类。可以说。 模板 类基类 { 私人的: int成员1; 字符成员2; .... }; 我从上面的类派生了另一个类。 模板 我有一个模板基类。可以说。 template<class KeyF> class Base { private: int member1; char member2; .... }; 我从上面的类派生了另一个类。 template<class KeyF> class Derived : public Base<KeyF> { public: void func1() { <accessing member1/member2> } .... }; 上面的代码不能在 gcc 中编译。说明 member1 不是 Derived 的成员。但它已经从基类派生了,那为什么它不能访问它的成员呢? 您需要在基本成员名称前添加 this-> 或 Base<KeyF>:: 前缀,或者向类添加 using 声明以取消隐藏它们。他们的名字是从属名称,并且是隐藏的。 Base中的成员是private。您无法在本课程之外访问课程的 private members(friend 除外)。让它们 protected,或者让 protected getters。 您尝试过受保护吗?自从我深入 C++ 以来已经有一段时间了... 我认为解决这个问题需要两个改变: 在基类中,将成员定义为“受保护”而不是“私有”,以便在派生类中可访问。 在派生类中,在受保护成员前面添加基类名称。在这种情况下,它应该看起来像“Base::member1”。 在我的例子中使用 C++17 标准,问题得到了解决。希望这有帮助。感谢 Kerrek SB 提供的信息。