删除字符串 C 的第一个字符
我试图删除字符串的第一个字符并保留其余部分,我当前的代码无法编译,我对如何修复它感到困惑。 我的代码: char * newStr (char * charBuffer) { in…
对“int”操作的疑问口味
我对“int”风格(unsigned int、long int、long long int)有以下疑问。 当我们在 int 和它的类型(比如 long int)之间进行一些操作(*、/、+、-)…
C++:警告:'...'声明的可见性比其字段的类型更高'...::'
我收到这两个警告(在 MacOSX 上使用 GCC 4.2): /Users/az/Programmierung/openlierox/build/Xcode/../../src/main.cpp:154:0 /Users/az/Programmie…
犯错误 - gcc 编译器警告是否会阻止 C 文件被编译成目标文件?
我正在尝试为我的 Linux 机器编译无线网卡驱动程序,但在使用 Make 命令时遇到了问题。在编译过程中,我通常会在某些正在编译的 C 文件上看到警告;尽…
帮助解决这些警告。 [遗产]
我有一组代码,它模仿基本的图书馆编目系统。有一个名为 items 的基类,其中定义了常规 id、title 和year 变量以及其他 3 个派生类(DVD、Book 和 CD…
为什么 gcc4 发出警告以及如何避免它
我有一个函数声明为: void event_add_card (EventAddr addr, EventType type, unsigned char card); 和 union typedef union EventData { float mone…
使用自动工具时 PACKAGE_NAME 和其他宏发生冲突
当对库和基于该库构建的软件使用自动工具(带有 config.h 文件)时,编译器会抱怨某些宏(PACKAGE_NAME、PACKAGE_TARNAME 等)的重新定义。 我怎样才…
我有以下 gcc 编译警告
symbol.h:179: note: expected ‘uintptr_t *’ but argument is of type ‘PRECEDENCE’ 相应的代码是: 176 void symbol_SetCount(SYMBOL, unsigne…
将 32 位 C 源代码移植到 64 位
我尝试移植到 64 位的 C 源代码在 32 位环境中运行时没有任何警告。当我在64位Linux环境下使用编译gcc(Ubuntu 4.4.1-4ubuntu9)4.4.1进行编译时,主…
C/GCC 警告 - 编写一次并在各处测试?
我正在用 ANSI C 编写一个命令行程序来解析 Quake 2 地图文件以报告正在使用的实体和纹理的数量。我的开发机器是MacBook。我正在 OS X Snow Leopard(…
C:警告隐式 long 到 int 转换
我想知道是否有办法告诉编译器(我使用的是 gcc 版本 4.1.2 20080704 (Red Hat 4.1.2-46) 或 icc 11.1)在 long 到 int 隐式转换时抛出警告地方。例如…
是否有 gcc/Xcode pragma 来抑制警告?
是否有一个#pragma让gcc/Xcode抑制特定的警告,类似于Java的@SuppressWarning注释? 我通常使用 -Wall 进行编译,但在某些情况下,我只想忽略特定的警…
迂腐的 gcc 警告:函数返回类型上的类型限定符
当我第一次使用 GCC 4.3 编译 C++ 代码时(使用 -Wall -Wextra 选项在 4.1、4.0、3.4 上成功编译后没有警告)我突然得到了一堆形式为警告:函数返回类…