Tag: 编译

XCode包含系统文件而不是本地文件

我正在开发一个iOS项目,并在其中一个文件中使用ifaddrs.h #include <ifaddrs.h> 最近,我的代码停止工作(特别是getifaddrs ),我注意到BLWebSocketsServer提供了一个getifaddrs.h/.c这似乎会导致问题。 如果我从XCodes“Headers”和“Compile Sources”阶段中删除这两个文件,我的代码将再次开始工作。 现在,对于我的问题: 为什么会这样呢? getifaddrs.h不是<ifaddrs.h> ,所以这不应该影响我的代码,应该吗? 有没有办法解决这个问题,而不改变BLWebSocketsServer? 谢谢!

在编译时不包括Prefix.pch

我已经在GlobalVar.h和其他.h文件中定义了许多常量。 我将这些文件导入到Prefix.pch文件中,如下所示: // // Prefix header for all source files of the 'XXX' target in the 'XXX' project // #import "GlobalVar.h" […] #ifndef __IPHONE_3_0 #warning "This project uses features only available in iPhone SDK 3.0 and later." #endif #ifdef __OBJC__ #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> #endif 但是,当我编译项目时,所有的#defined标识符都丢失,并报告为“使用未声明的标识符XXX”。 我search生成设置和PCH文件设置为“前缀头”…我在基本SDK 4.3和XCode 4.0.2 你有提示debugging这个? 谢谢你的帮助

没有这样的模块“扶手椅”

这个问题令我疯狂。 无论我做什么,我都会遇到这样的问题:“当我存档时,没有这个模块”扶手椅“。 它在我构build时起作用,但是当我将XCode与我一起归档时。 我看到XCode存档/编译扶手椅。 我添加了$(PROJECT_DIR)/AppName/External/Armchair/build/Release-iphoneos到Framework Search Paths 。 我已经在embedded式二进制文件中添加了框架 我已经在链接框架和库中添加了框架 我也尝试添加框架来复制我的Build Phases框架 我已经尝试了将扶手椅框架添加到我的工作区,而只是从那里添加和应对框架。 我想我甚至已经尝试了一下,只是可以肯定的。 归档时拒绝工作,而是在正常的build筑物和设备上运行。 我已经阅读并尝试了这些相关的问题: 没有这样的模块“PFFalersUtils” 在Xcode 7 beta 2上“没有这样的模块” 无法在新的Xcode项目中安装Alamofire。 “没有这样的模块Alamofire” 获取错误“没有这样的模块”使用Xcode,但框架在那里 运行XCode 7.1。 有关如何解决它的任何build议?

Xcode 8.0命令/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码1

当我在Xcode版本8.0 beta 4(8S188o)上编译我的代码时,出现这个编译失败的单个错误: 命令/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码1 我试图清理项目,并擦除派生的文件夹,但没有改变的东西。 这是什么,我怎么知道呢? 当我尝试在terminal上编译报告的错误是: 无效bitcast \ n%.asUnsubstituted = bitcast%swift.error *%13到i2,!dbg!438 \ nLLVM错误:find中断的函数,编译中止!\ n

iOS – 条件编译(xcode)

我已经创build了一个额外的iPad的目标,原来是一个iPhone应用程序。 从苹果的文档:“在几乎所有情况下,你会想要定义一个新的视图控制器类来pipe理你的应用程序接口的iPad版本,特别是如果该接口是完全不同于你的iPhone接口,你可以使用条件编译协调不同视图控制器的创build“。 但是他们没有给出任何例子或细节什么条件编译是。 任何人都可以举个例子吗? 我在哪里可以做到这一点? 编辑:我已经尝试在iPad目标中定义以下C标志:-D USE_IPAD,-DUSE_IPAD。 无论哪种方式,这段代码总是导致IPHONE获取日志: #ifdef USE_IPAD NSLog(@"IPAD"); #else NSLog(@"IPHONE"); #endif 我错过了什么?

如何合并多个数组而不降低编译器的速度?

添加这行代码导致我的编译时间从10秒到3分钟。 var resultsArray = hashTagParticipantCodes + prefixParticipantCodes + asterixParticipantCodes + attPrefixParticipantCodes + attURLParticipantCodes 将其更改为这会使编译时间恢复正常。 var resultsArray = hashTagParticipantCodes resultsArray += prefixParticipantCodes resultsArray += asterixParticipantCodes resultsArray += attPrefixParticipantCodes resultsArray += attURLParticipantCodes 为什么第一行导致我的编译时间如此激烈地减速,还有比我已经发布的5行解决scheme更好的合并这些数组的方法吗?

用iOS SDK 4.2编译libpq

我正在尝试再次编译libpq for arm和i386以及iOS SDK 4.2。 我去年做了SDK3.x,没有任何问题。 现在,当我想用​​两个文件创build胖二进制文件,我得到这个错误: specifed architecture type (arm) for file (/Users/montx/mylibs_sdk42/libpq.arm) does not match its cputype (7) and cpusubtype (3) (should be cputype (12) and cpusubtype (0)) 我正在编译,因为我编译的文件不能用最新的iOS4.2 Detected an attempt to call a symbol in system libraries that is not present on the iPhone: fcntl$UNIX2003 called from function pg_set_noblock in image […]

是否有可能为iOS编译potrace?

看potrace http://potrace.sourceforge.net/跨平台的性质,是否有可能编译这个iOS的? 如果是这样,怎么样?

Images.xcassets存档或生成时运行的错误

突然遇到这两个资产编译器错误存档或生成运行时: /Users/borislariushin/Documents/Pilgrimapp/ios/ios/Images.xcassets:无法将从“LaunchImage.launchimage / 1024_768-1.png”启动映像集的PNG数据写入“/ Users / borislariushin / Library / Developer / Xcode中/ DerivedData / PilgrimApp-bfjwfpphvtnwqiaqkihxoimthbkp /编译/产品/debugging-的iPhoneOS / PilgrimApp.app / LaunchImage – 风景〜ipad.png”。 /Users/borislariushin/Documents/Pilgrimapp/ios/ios/Images.xcassets:无法将从“LaunchImage.launchimage / 2048_1536-1.png”启动图像集的PNG数据写入“/ Users / borislariushin / Library / Developer / Xcode/DerivedData/PilgrimApp-bfjwfpphvtnwqiaqkihxoimthbkp/Build/Products/Debug-iphoneos/PilgrimApp.app/LaunchImage-Landscape@2x~ipad.png”。 任何想法如何摆脱他们,并成功地编译项目。

用CMake编译iOS

我通过使用CMake作为我的构build工具编译了一个C ++静态库,我想将它链接到我的iOS应用程序。 我在Xcode中创build了一个简单的'Empty'应用程序,并将名为libengine.a的库链接到它。 我试图编译我的iOS项目,链接器给了我这个警告: ignoring file /Users/…/build/engine/libengine.a, file was built for archive which is not the architecture being linked (i386): /Users/…/build/engine/libengine.a 据我了解,我需要编译我的库ARM处理器。 问题是我不知道如何。 我认为CMake真的缺乏好的教程。 无论如何,我的CMake脚本附在下面。 任何帮助将不胜感激。 谢谢,Tal。 这是我的主要CMake脚本: cmake_minimum_required(VERSION 2.8) project(movie-night) if (DEFINED PLATFORM) include(toolchains/ios.cmake) endif() add_definitions(-Wall) set(DEBUG) if (DEFINED DEBUG) add_definitions(-g) endif() if (DEFINED RELEASE) add_definitions(-O3) endif() add_subdirectory(engine) add_subdirectory(ui) add_subdirectory(test) 这是我的工具链/ ios.cmake文件: set(CMAKE_SYSTEM_NAME Darwin) […]