iOS xocde编译报错 NSObjCRuntime.h

今天遇到一个比较少见的问题,记录下来,给遇到的人解答下,错误提示如下:

大家应该知道runtime是把OC编译成底层的C,他在这里报这个错误,我们要第一想到的是我们是否改动了这个文件,如果排除了这个可能,我们还要想到是不是项目里的PCH写错了,而笔者的问题就是PCH写错了。

把pch文件修改好就编译成功了。

时间: 2024-09-28 21:17:13

iOS xocde编译报错 NSObjCRuntime.h的相关文章

ubuntu安装了mysql 但是编译报错 mysql.h: No such file or directory

在Ubuntu体系中,已经安装了mysql,即应用sudo apt-get install mysql-server mysql-client 但是用C编译mysql数据库时,报错fatal error: mysql.h: No such file or directory出现这个错误是因为体系没有安装mysql开发库 执行下面指令安装sudo apt-get install libmysql++-dev编译时须要加连接-lmysqlclient. 编译源法度的时辰,如下号令: gcc -I/u

centos7编译libiconv报错:./stdio.h:1010:1: error: 'gets' undeclared here (not in a function)

如题:配置编译参数通过,在进行 make 的时候报如下错误: In file included from progname.c:26:0: ./stdio.h:1010:1: error: 'gets' undeclared here (not in a function) _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); ^ make[2]: *** [progname.o] Error 1

IOS编译报错:objc-class-ref in AppDelegate.o之解决方案

xcode6.0升级到xcode6.1后,程序编译报错,错误如下:这是个很常见的错误,很多项目在更换xcode版本后,都会出现类似的问题. Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_QQApiInterface", referenced from: objc-class-ref in AppDelegate.o "_OBJC_CLASS_$_ShareSDK", referenced from

android4.4 编译报错,和llvm 有关的

问题描述 最近想看一下android4.4 的source ,但是在编译的过程中遇到了下面的问题,各位大哥帮忙看一下,我实在是搞不定了,网上介绍的关于4.0 的类似的错误修改方法在4.4 上无效,其实错误也不是一样的. 4.0 的错误修改方法: $vi external/llvm/llvm-host-build.mk + LOCAL_LDLIBS := -lpthread -ldl 下面的是4.4 编译报错信息 external/llvm/lib/Transforms/Vectorize/BBV

VC中编译报错:error C2011: 'fd_set' : 'struct' type redefinition

这是头文件包含顺序的问题,原因与解决办法见下面代码的注释. /* 包含下面这两个头文件时,必须把winsock2.h放在前面 否则编译报错,N多的重定义错误:例如 error C2011: 'fd_set' : 'struct' type redefinition */ #include <WinSock2.h> #include <Windows.h> int main(int argc, _TCHAR* argv[]) { Sleep(1); return 0; } 其实可以不

gcc编译报错:程序中有游离的‘\357’‘\273’‘\277’等

造成的原因主要有两个: 1. 程序(*.c,*.h)中使用了中文的标点符号(全角),比如:,},+. 改成英文的标点半角符号就行了. 甚至有时候空格也会出现类似错误,删掉该空格 重新输入. vim里面做类似替换还是很容易的. 如何看到报错的符号? od -c hello.c > log.txt 在log中就能看到符号了 2. 如果替换成了英文标点还出错的话,还报此错误,那么就是文件存贮格式的问题了. 一般在windows下的文件都存成ansi格式,为了在linux下能通用,建议保存成UTF-8不

qt5.5.1 苹果电脑10.12.2 编译报错&#39;cstddef&#39; file not found

问题: qt5.5.1   苹果电脑10.12.2  编译报错: /Users/apple/Qt5.5.1/5.5/clang_64/lib/QtCore.framework/Headers/qglobal.h:39: error: 'cstddef' file not found 解决办法: 打开Pro文件, 添加一条 QMAKE_MAC_SDK=macosx10.12 意思就是设置编译SDK 和苹果系统一样. qt5.5.1 苹果电脑10.12.2 编译报错'cstddef' file no

对arm指令集的疑惑,静态库运行,编译报错等问题

转载自http://www.jianshu.com/p/4a70aa03a4ea?utm_campaign=hugo&utm_medium=reader_share&utm_content=note&utm_source=qq 对arm指令集的疑惑,静态库运行的问题,翻看了很多资料,整理如下: 1:blog.csdn.net/lizhongfu2013/article/details/42387311 下面内容转发自上述链接:iOS开发-制作同时支持armv7,armv7s,arm

PHP安装mcrypt.so报错 mcrypt.h not found 的解决办法

报错内容:configure: error: mcrypt.h not found. Please reinstall libmcrypt 网上搜索了很多,包括自带的 yum install libmcrypt libmcrypt-devel,这个是没有效果的. 去SourceForget下载libmcrypt http://sourceforge.net/projects/mcrypt/files/Libmcrypt/ ,最新版是mcrypt 2.6.7.gz.下载下来安装仍旧报错libmcr