草庐IT

uboot移植

全部标签

c++ - 从 Objective-C 移植到 C++ 的最佳方式是什么?

我没有任何Objective-C经验,但有很强的C++背景。是否有自动化工具/脚本,或者最坏的情况,是否有一些手动方法使用一些优秀的引用来将用Objective-C编写的代码移植到C++?有哪些困难?编辑:有人告诉我代码使用Objective-C相当简单。这是一个iPhone应用程序,可能不会在操作系统级UI方面使用太多。C++版本适用于GNUStep不是一个选项的非Apple平台,因此Objective-C++不是一个选项。 最佳答案 我处理过同样的问题。并有一些解决方案:Microsoft现在提供自己的ObjectiveC“桥”

c++ - 移植我的 C++ 应用程序以在浏览器中运行

有没有一种简单的方法可以将C++OpenGL应用程序移植到浏览器?它已经移植到PC、Mac和iOS。如果有一些相对简单的方法,它可以在计算机浏览器之间移植吗?当然,我必须为不同的平台使用不同的二进制文件。我记得前一段时间听说过一些关于Chrome的沙盒环境,但那会排除其他浏览器。他们(id?)在浏览器中如何处理Quake? 最佳答案 如果您已经将ES2.0用于iOS,您的着色器应该按原样使用WebGL.JavaScript嗨!id软件使用giantplugin用于QuakeLive。 关

c++ - 使 size_t 和 wchar_t 可移植?

据我了解,size_t和wchar_t的表示完全是特定于平台/编译器的。例如,我读到Linux上的wchar_t现在通常是32位,但在Windows上是16位。有什么方法可以在我自己的代码中将它们标准化为一组大小(int、long等),同时仍然保持与两个平台上现有标准C库和函数的向后可比性?我的目标基本上是做一些类似typedef的事情,使它们成为固定大小。在不破坏某些东西的情况下这可能吗?我应该这样做吗?有没有更好的办法?更新:我想这样做的原因是我的字符串编码在Windows和Linux上都是一致的谢谢! 最佳答案 听起来您正在寻

c++ - 是否可以在可移植 C++03 代码中散列指针?

是否可以在C++03中可移植地散列一个指针,它没有std::hash定义?包含指针的哈希值在C++中是不可能的,这似乎很奇怪,但我想不出任何制作它们的方法。我能想到的最接近的方法是做reinterpret_cast(ptr),但是uintptr_t不需要在C++03中定义,我不确定即使定义了该值是否可以合法操作......这甚至可能吗? 最佳答案 不,一般来说。事实上,如果没有std::hash,在C++11中通常是不可能的。.原因在于值(value)和值(value)表示之间的差异。您可能还记得用于演示值与其表示之间的区别的非常常

STM32及GD32 - 可移植软件模拟I2C驱动实现(支持时钟延展,400KHz快速模式,宏接口注册驱动)

STM平台及GD平台-软件模拟I2C驱动实现一、需知二、背景三、代码实现3.1延时函数3.2时钟延展3.3枚举及结构体定义3.4对外接口四、使用示例4.1GD32F303RET6核心板4.1.1移植4.1.2使用4.1.3资源占用4.1.4通信波形4.2STM32F103C8T6核心板4.2.1使用4.2.2资源占用4.2.3通信波形五、驱动获取方式5.1百度网盘5.2GitHub(推荐)六、勘误6.1读取数据第一个bit的时钟延时不足够(已修复)一、需知本文不赘述I2C通信的协议栈和原理,默认阅读本文的读者已经知晓并会使用I2C通信本文的驱动以MCU为主机,且总线上只具有一个主机的场景进行实

c++ - 如何将现有的 C++ 代码移植到 C++11

我们正在开发一个用C++开发的模块,但考虑到新的C++11,我正在考虑迁移到那个模块。如何进行?两者相同还是存在编译器依赖性?我的软件目前支持Windows和Linux。我正在使用MicrosoftVisualStudio和GCC来构建它。总体而言,如果有的话,需要进行哪些更改? 最佳答案 旧的C++将与你的C++11编译器一起工作回顾你如何使用迭代器(也许你可以转向range-for)检查你是否使用函数指针(也许你可以使用lamdaes)复习类启动器(也许你可以写初始化列表)检查您的指针使用情况(也许您可以切换到SmartPtr)

c++ - 最好的免费可移植 3d/2d 引擎是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我喜欢为pc/mac/linux制作非常简单的3d/2d游戏最好的免费3d/2d引擎是什么?我没有游戏编程经验,所以我想它必须很容易学习请用c++谢谢

c++ - 用 C++ 编写可移植动态加载库的最简单方法是什么?

我正在开发一个项目,该项目有多个相似的代码路径,我想将它们从主项目中分离到插件中。该项目必须保持跨平台兼容,我研究过的所有动态库加载API都是特定于平台的。创建一个无需额外修改代码即可在多个操作系统上编译和运行的动态库加载系统的最简单方法是什么?理想情况下,我想编写一个插件,并让它在项目支持的所有操作系统上运行。谢谢。 最佳答案 您必须为加载系统使用平台相关代码。在Windows上加载DLL与在Unix上加载共享对象是不同的。但是,通过几个#ifdef,您将能够在加载程序中拥有大部分相同的代码库。话虽如此,我认为您可以让您的插件平台

c++ - boost 是否有可移植的方式来使用 ntohl/htonl/ntohs/htons 类型的函数?

如果有帮助,我正在使用UDP,尤其是boost::asio::ip::udp::socket套接字?什么是头文件?我需要哪些header/类来处理boost下UDP的网络字节排序? 最佳答案 刚刚发现足够#include因为这会拉入所有依赖于平台的header并提供对htonl/ntohl的访问权限这正是我所需要的。感谢大家的建议。 关于c++-boost是否有可移植的方式来使用ntohl/htonl/ntohs/htons类型的函数?,我们在StackOverflow上找到一个类似的问

RK3399 驱动开发 _ 10 - 4G 模块 Quectel EC200A-CN移植

文章目录前言一、EC200A简介二、EC200A驱动移植1.参考信息2.USBSerial移植3.EC200A设备树DTS设置二、EC200A测试1.USB端口识别2.AT指令测试三、EC200AAndroidRIL移植1.加载库libreference-ril.so2.更新phone.mk3.更新device.mk4.更新BoardConfig.mk5.更新manifest.xml6.更新rild.rc7.更新ueventd.rockchip.rc8.更新config.xml9.更新RILConstants.java四、4G移动网络测试1.APN设置2.ping测试3.4G模块开关测试总结前