如何解决 Linux 32 位机器上的 REG_EIP 未声明(在此函数中首次使用)错误?
在使用 gcc 编译用 C 语言编写的信号处理程序时,我在出现分段错误后显示转储的寄存器值时遇到了错误。当我尝试使用代码访问它时: void print_regist…
非命名空间范围错误的显式专业化......迫切需要帮助
有人可以帮我将以下代码移植到GCC吗?我在这个网站上发现了很多或相关的问题,但我似乎无法在我的情况下应用建议的解决方法... typedef float MyData …
如何在 Ubuntu 上使用 DSFML2 和 D2 解决链接器错误?
我正在运行带有 DMDv2.052 的 64 位 Ubuntu Linux,试图让应用程序与 DSFML2 一起工作,但我不断遇到链接器错误。 我使用共享库+发布版本构建了 SFML …
使用 socket() 时出现 mudflap 错误
当像这样编译时,我得到以下 mudflap 违规,我不知道这意味着什么:( 我使用 Debian squeeze、gcc 4.4.5 和eglibc 2.11.2) mudflap: myuser@linux:~…
可以在 C++ 中使用命名属性以可移植的方式初始化 POD 结构吗?
我正在尝试使用命名属性以与 GCC 4.3.4 和 Clang 2.9 兼容的方式初始化结构。 struct A { unsigned int x } // GCC: error: expected primary-express…
如何让 GCC 使用非平凡的 const/dest 实例化一个类实例?
我正在实施一个分析器。我想使用构造函数/析构函数习惯用法来跟踪我何时进入/退出函数。 我的代码的大致轮廓如下: class Profile { Profile(void) //…
g++ 输出中的第一个 (int (*)(...))0 vtable 条目是什么? -fdump-类层次结构?
对于这段代码: class B1{ public: virtual void f1() {} } class D : public B1 { public: void f1() {} } int main () { B1 *b1 = new B1() D *d = …
可变长度数组 (VLA) 的边界检查?
有没有办法检查 VLA 中的缓冲区溢出?我使用了 -fstack-protector-all -Wstack-protector ,但收到以下警告: 警告:不保护局部变量:可变长度缓冲区 …
收到警告“从不同大小的整数转换为指针”从下面的代码
代码是: Push(size, (POINTER)(GetCar(i) == term_Null()? 0 : 1)) 这里是 C 代码推送 返回 ABC 这是 typedef POINTER *ABC typedef void * POINTER …
如何在条件汇编期间将标志传递给预处理器
我想将 Makefile 中定义的某些宏传递给预处理器,例如以下代码中的“_DBGR_ON_”,以便相应地汇编代码。该选项在diab编译器(powerpc的c交叉编译器)…
Mac OS-X 10.5 上的 g++4.6 std::thread 错误
我试图在 mac OS-X 10.5 上测试 gcc4.6 的线程库。 我通过macports成功编译并安装了gcc4.6。 但是最简单的并发hello world程序失败了。代码如下: #i…
Visual Studio 中的 /Za 选项禁用了哪些 ANSI C 语言扩展?
我在跨平台环境中工作,其中许多工具(用 C 语言编写)都是由 Windows 上的 Visual Studio 和 Linux 上的 GCC 编译的,因为有些同事喜欢使用 Visual S…