为什么 LLVM 会抱怨缺少函数原型?
LLVM 2.1 有一个选项可以启用“缺少函数原型”的警告。启用后,警告将抱怨这样的文件: double square( double d ) { return d*d; } void main() { //…
gcc 和有符号/无符号比较的奇怪警告行为
我有以下代码: unsigned int a; if (a > numeric_limits::max()) do_stuff(); 编译时,gcc 抱怨 警告:“有符号和无符号之间的比较” 好吧,我明白 …
对临时变量的引用 - 为什么编译器没有检测到它?
我希望这不是重复的,我已经阅读了许多相关问题,但似乎没有人涵盖这种情况: #include int* return_dangling_p() { int x = 1; return &x; // warnin…
Apple Mach-O 链接器错误:命令 /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-g++-4.2 失败,退出代码 1
我搜索了又搜索,但在编译 Jack Audio iPhone 项目之一时遇到了麻烦。我对项目进行了现代化改造,并在编译时不断得到这个信息。想不通。 Ld /Users/za…
尝试将 #define DEBUG_MODE 添加到我的 prefix.pch 文件时出现编译器警告
我试图弄清楚如何在构建要发布的项目时从项目中删除调试日志记录,并在这里找到了一个出色的线程: 人们不应该在生产代码上使用 NSLog() 是真的吗? …
警告:不建议从字符串常量转换为“char*”
可能的重复: 如何摆脱 GCC 中不推荐从字符串常量到 'char*' 的转换警告? 我使用库中的以下函数,但无法更改: HRESULT DynamicTag(char * pDesc, i…
在模板方法中使用 typeid 时如何摆脱 C4100 警告?
以下 C++ 代码使用 typeid 打印出参数的运行时类: #include class Foo { }; class Bar: public Foo { }; template void printTypeName(O& object) { …
已弃用从字符串常量到 char * 错误的转换
可能的重复: C++ 已弃用从字符串常量到“char*”的转换 我有以下代码,尽管我没有复制完整的代码,因为它很大。 以下代码位于模板类中,我收到如下…
scoped_lock 如何避免发出“未使用的变量”?警告?
boost::mutex::scoped_lock 是一个围绕锁定互斥锁的方便的 RAII 包装器。我在其他方面使用了类似的技术:RAII 包装器要求数据接口与串行设备分离/重新…
appDelegate 可以是模态视图委托吗?
当我的应用程序启动时,当设置首选项表明用户尚未接受使用条款时,我试图显示服务条款模式视图。 因此,在 ApplicationDidFinishLaunchingWithOptions…
编辑从 lex 和 bison 文件生成的 C 文件
我在从 .c 文件中删除警告时遇到了麻烦,这些文件是由 .l(lex) 和 .y(bison)。我在 lex 和 bison 文件中没有任何编译器警告。但我在生成的 C 文件中收…
警告:由于数据类型范围有限导致崩溃,比较始终为真
我收到一个警告,但无法找到其原因。 我正在遵循 Cocoa 编程文本中的指导代码,该代码实现了基于文档的图像幻灯片放映。此警告会导致 while 循环的执…
抑制 Xcode 中未找到类方法的警告
我有一个类,其方法是在运行时确定的,如我的问题此处。这很好用,但现在我的代码中出现了一堆如下所示的警告: Class method '+objectIsNotNil:' not…