我刚刚将升级到1.48.0版本,我正在OSX Lion上开发的项目,其中还包括可可标题.这样做后,我收到一些错误,指向has_prefix_operator.hpp和has_binary_operator.hpp,它们都指向如下所示的行:
BOOST_STATIC_CONSTANT(bool,value = (sizeof(check(((make<Lhs>() BOOST_TT_TRAIT_OP make<Rhs>()),make<has_operator>())))==sizeof(::boost::type_traits::yes_type)));

../../boost_1_48_0/boost/type_traits/detail/has_binary_operator.hpp:157:4:
error: expected expression [1]

尝试后,由于我无法真正了解这些错误,我注意到,如果我从

#import <Cocoa/Cocoa.h>
#include <boost/type_traits.hpp>

#include <boost/type_traits.hpp>
#import <Cocoa/Cocoa.h>

事情神奇地工作.我很困惑,因为它与以前的升级版本一样很好,我不知道为什么会发生这种情况.关于可能发生什么的任何想法?

谢谢!

解决方法

我本质上有同样的问题,并且从ildjam的线索,我找到了原因和解决.

(可怕)宏名称是检查,在AssertMacros.h中定义.根据该文件中的意见,未来苹果将删除旧名称.现在,苹果公司已经添加了一个解决方法,以便在处理AssertMacros.h之前,将旧名称定义为__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERscoreS为0.例如

#define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERscoreS 0
#import <Cocoa/Cocoa.h>

如果您使用前缀文件,那么可以将定义放在那里.或者,直接解决方法是在包含type_traits.hpp之前进行undef检查.

#ifdef check
#undef check
#endif
#include "boost/type_traits.hpp"

(细节提交给Boost Trac:https://svn.boost.org/trac/boost/ticket/6219)

c:Boost 1.48型特征和Cocoa包含怪异的更多相关文章

  1. cocoa – Xcode如何决定首先显示哪个XIB

    当我在Xcode中创建一个新的cocoa项目时,它会创建一个带有Window的MainMenu.xib文件.我想将窗口分成MainWindow.xib并将其显示为主窗口–我该怎么做?如果我创建一个基于’文档’的应用程序–我看到两个xib,我注意到MyDocument.xib立即显示–但我不明白它在哪里被识别.似乎没有明确的代码,我不知道在哪里查看plist.如果我创建一个新文档,如何将其作为启动应用程序时显示的主窗口?

  2. 如何在Cocoa中使用Bindings CoreData实现iTunes风格的Source-List?

    让我们说,为了说明,我在Cocoa中编写了一个iTunes克隆应用程序,该应用程序由CoreData支持.为简化起见,假设有两个“部分”,“图书馆”,包括音乐,电影,广播等.第二部分称为“播放列表”,其中包含用户生成的播放列表.所以SourceList本身通常会用NSOutlineView实现,这通常很简单.源列表的“库”部分实际上并不包含用户生成的任何内容,只包含应用程序的“功能”(实质上),其中“播放列表”部分仅包含用户创建的自定义列表.如何用Bindings和CoreData做到这一点?

  3. ios默认在xcode中新创建swift文件导入cocoa

    我正在开发一个iOS应用程序,并希望现在可以在swift中构建新功能.但是当我通过Xcode->File->New->File->CocoaClass->LanguageSwift创建新文件时,新创建的文件总是导入Cocoa而不是UIKit.这是你们所有人的默认行为吗?有没有办法在每次创建新的swift文件时更改导入UIKit?

  4. 如何在基于NSDocument的Cocoa应用程序中使用NSViewController

    我发现很难正确地提出这个问题,但我想我的问题是:如何在基于文档的应用程序中正确使用NSViewController?本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. xcode – 命令行工具的静态分析器问题

    我们通过使用TeamCity/命令行工具自动化我们当前项目的构建.为了确保尽可能多地捕获潜在的问题,我们已经将项目设置为对每个构建使用静态分析器.几个第三方课程被分析仪标记,所以我们排除了可疑类,标记为:一切都按照预期的方式编译在Xcode中(用4.6.3和5.0.1测试).但是,当在TeamCity服务器上编译时,我们会收到每个排除的第三方文件的以下错误:如果我们删除了-Xanalyzer-an

  6. xcode – 如何在swift中为我的cocoa应用程序添加设置?

    我对Swift中的编程很新,我想知道是否有一种简单的方法可以在Swift中为我的Cocoa应用程序添加设置/首选项.如果可能的话,我想要一步一步的指导.我主要想知道如何将用户的首选项存储在磁盘和代码部分.在我当前的代码中,它需要检查用户选择了哪个设置,并根据该设置执行操作.我正在使用Xcode7.1和Swift2.提前感谢!

  7. Using Swift with Cocoa and Objective-CSwift 2.0中文版

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  8. Swift与Cocoa框架开发

    Swift与Cocoa框架开发在本书中,你会学习如何在各种真实的环境中使用Swift,还有EventKit和CoreAnimation等Cocoa功能。在此过程中,你会了解Swift语言的功能和语法,理解为什么使用Swift比Objective-C开发iOS和Mac应用更容易、更快速、更安全。你还将完成几个练习,实践所学到的内容。详细解读和小伙伴们一起来吐槽

  9. Swift iOS开发中出现“no such module cocoa”的错误

    在SwiftiOS开发中,出现“Nosuchmodule‘Cocoa’的错误:解决方法把Cocoa改成UIKit原因是OSX是基于Cocoa的,而iOS是基于UIKit

  10. swift 快速奔跑的兔几 本节的内容是:cocoa绑定

    cocoa使用模型-视图-控制器的模型来生成代码。将代码划分为这样独立的责任区有助于生成易于维护的代码基。许多情况下,唯一需要的行为就是用一个标签来显示存储在模型对象中的信息。为了解决这个问题,苹果公司在OSX中引入了绑定。绑定是视图与对象之间的联系,对象的内容用于直接驱动视图显示的内容。绑定意味着可以用更少的代码来实现同样出色的功能。

随机推荐

  1. 从C到C#的zlib(如何将byte []转换为流并将流转换为byte [])

    我的任务是使用zlib解压缩数据包(已接收),然后使用算法从数据中生成图片好消息是我在C中有代码,但任务是在C#中完成C我正在尝试使用zlib.NET,但所有演示都有该代码进行解压缩(C#)我的问题:我不想在解压缩后保存文件,因为我必须使用C代码中显示的算法.如何将byte[]数组转换为类似于C#zlib代码中的流来解压缩数据然后如何将流转换回字节数组?

  2. 为什么C标准使用不确定的变量未定义?

    垃圾价值存储在哪里,为什么目的?解决方法由于效率原因,C选择不将变量初始化为某些自动值.为了初始化这些数据,必须添加指令.以下是一个例子:产生:虽然这段代码:产生:你可以看到,一个完整的额外的指令用来移动1到x.这对于嵌入式系统来说至关重要.

  3. 如何使用命名管道从c调用WCF方法?

    更新:通过协议here,我无法弄清楚未知的信封记录.我在网上找不到任何例子.原版的:我有以下WCF服务我输出添加5行,所以我知道服务器是否处理了请求与否.我有一个.NET客户端,我曾经测试这一切,一切正常工作预期.现在我想为这个做一个非托管的C客户端.我想出了如何得到管道的名称,并写信给它.我从here下载了协议我可以写信给管道,但我看不懂.每当我尝试读取它,我得到一个ERROR_broKEN_P

  4. “这”是否保证指向C中的对象的开始?

    我想使用fwrite将一个对象写入顺序文件.班级就像当我将一个对象写入文件时.我正在游荡,我可以使用fwrite(this,sizeof(int),2,fo)写入前两个整数.问题是:这是否保证指向对象数据的开始,即使对象的最开始可能存在虚拟表.所以上面的操作是安全的.解决方法这提供了对象的地址,这不一定是第一个成员的地址.唯一的例外是所谓的标准布局类型.从C11标准:(9.2/20)Apointe

  5. c – 编译单元之间共享的全局const对象

    当我声明并初始化一个const对象时.两个cpp文件包含此标头.和当我构建解决方案时,没有链接错误,你会得到什么如果g_Const是一个非const基本类型!PrintInUnit1()和PrintInUnit2()表明在两个编译单元中有两个独立的“g_Const”具有不同的地址,为什么?

  6. 什么是C名称查找在这里? (&amp;GCC对吗?)

    为什么在第三个变体找到func,但是在实例化的时候,原始变体中不合格查找找不到func?解决方法一般规则是,任何不在模板定义上下文中的内容只能通过ADL来获取.换句话说,正常的不合格查找仅在模板定义上下文中执行.因为在定义中间语句时没有声明func,并且func不在与ns::type相关联的命名空间中,所以代码形式不正确.

  7. c – 在输出参数中使用auto

    有没有办法在这种情况下使用auto关键字:当然,不可能知道什么类型的.因此,解决方案应该是以某种方式将它们合并为一个句子.这可用吗?解决方法看起来您希望默认初始化给定函数期望作为参数的类型的对象.您无法使用auto执行此操作,但您可以编写一个特征来提取函数所需的类型,然后使用它来声明您的变量:然后你就像这样使用它:当然,只要你重载函数,这一切都会失败.

  8. 在C中说“推动一切浮动”的确定性方式

    鉴于我更喜欢将程序中的数字保留为int或任何内容,那么使用这些数字的浮点数等效的任意算术最方便的方法是什么?说,我有我想写通过将转换放在解析的运算符树叶中,无需将表达式转化为混乱是否可以使用C风格的宏?应该用新的类和重载操作符完成吗?解决方法这是一个非常复杂的表达.更好地给它一个名字:现在当您使用整数参数调用它时,由于参数的类型为double,因此使用常规的算术转换将参数转换为double用C11lambda……

  9. objective-c – 如何获取未知大小的NSArray的第一个X元素?

    在objectiveC中,我有一个NSArray,我们称之为NSArray*largeArray,我想要获得一个新的NSArray*smallArray,只有第一个x对象…

  10. c – Setprecision是混乱

    我只是想问一下setprecision,因为我有点困惑.这里是代码:其中x=以下:方程的左边是x的值.1.105=1.10应为1.111.115=1.11应为1.121.125=1.12应为1.131.135=1.14是正确的1.145=1.15也正确但如果x是:2.115=2.12是正确的2.125=2.12应为2.13所以为什么在一定的价值是正确的,但有时是错误的?请启发我谢谢解决方法没有理由期望使用浮点系统可以正确地表示您的帖子中的任何常量.因此,一旦将它们存储在一个双变量中,那么你所拥有的确切的一

返回
顶部