C++11 for xCode errors
C++11 for xCode errors
我想使用std集合,例如我的xCode 4.5项目中的std::vector
。下面的解释中没有名为'shared_ptr'在命名空间'我相应地改变了我的编译器选项,但现在当我来构建项目时,我得到了一堆错误,如Type float cannot be narrowed to GLubyte (aka unsigned char) in initializer list
。
这些错误是在ccType.h中,这是我在游戏中使用的Cocos2d库的一部分。
我认为正确的做法不是开始调试Cocos2d,而是更改一些编译器选项。
我该怎么做?
下面是导致错误的代码:static inline ccColor4B ccc4BFromccc4F(ccColor4F c) {
return (ccColor4B){c.r*255.f, c.g*255.f, c.b*255.f, c.a*255.f};
}
错误信息和我上面提到的完全一样。
您应该相应地转换类型,因为c++ 11不允许在初始化器列表中隐式转换,特别是在这种情况下从float
到unsigned char
。
我想这应该足以解决问题:
return (ccColor4B){static_cast<GLubyte>(c.r*255.f), static_cast<GLubyte>(c.g*255.f), static_cast<GLubyte>(c.b*255.f), static_cast<GLubyte>(c.a*255.f)};
相关文章:
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- Xcode 语义问题引用或以前定义的代码
- 使用 Xcode 将双精度存储在数组C++中
- Xcode 9.4.1 中的 Apple Mach-O 链接器 (id) 错误
- 各种版本的 Mac OSX 向后兼容性如何?(Xcode C++
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- macOS 是内置在 clang 编译器中还是内置于 xcode ide 中?
- Qt - 从XCode上传到MacOS AppStore
- 在 xcode 10 上找不到 stdlibc++ 标头错误
- cmake add_custom_command + Xcode:多输出 = 多命令调用
- 在 xcode 上使用 stdlib.h
- 我可以在没有Xcode的情况下在Mac上使用带有C++的虚幻引擎吗?
- 为什么不支持 Xcode 1.5?
- C++ Xcode 9 - 无法从 Cimg 调用函数 display()
- Xcode 中的加速框架以获得 A 的 QR 分解,但找不到 zgeqrf
- 如何将 PhysX 库与 Xcode 链接
- Xcode Test Navigator 如何在纯C++项目中显示 Google 测试
- C++11 for xCode errors