问题标签 [multiplatform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 用于 C++ 的高质量库
我们都知道Boost。
还有哪些免费的 C++ 库值得使用?为什么?它们是否易于与常见的编译器一起使用?
c++ - 用于多平台开发的 C++ API
我想学习 C++ 以在各种平台(主要是 Linux 和 Windows)上工作。我遇到过一些解决方案,例如 Boost C++ 库、Qt 工具包等,它们可用于编写可在两个平台上编译的程序。
我想从社区中知道,您会参考使用哪种类型的库,以及您之前是否有过这种类型的多平台编程的经验。
c++ - 如何规避 Symbian 命名约定?
我即将编写一个供 Windows 应用程序和 Symbian 使用的 C++ 库。Linux 不是当前的要求,但通常也应该是可能的。
出于这个原因,我想使用 STL/Boost 命名约定而不是Symbian 的,我认为这很难习惯。
当使用 Carbide.c++ 编译代码时,这似乎已经出现了问题,因为它强制执行 Symbian 命名约定。
我怎样才能使用“普通”名称并且仍然与 Symbian 兼容?我首先考虑有条件#define
地为 Symbian 平台重新命名类名,但我担心这会导致混乱。
不遵守 Symbian 的命名约定会不会出现其他问题?
dropbox - 多平台(Win、Mac、Linux)开发环境实现原生外观?(就像 Dropbox)
我注意到 Dropbox 的所有 Beta 版都同时针对 Windows、Mac 和 Linux 发布。他们是怎么做到的?谁知道他们用的是哪个平台?我知道在每个平台客户端中都有许多本机 - 非常令人印象深刻,实际上 - 功能,但它们似乎毫不费力地为所有平台发布了关键的错误修复。
那么知道他们使用的是哪个 GUI 平台吗?
macos - 多平台应用程序:(自动)测试 Mac OSX 如何?
我有一个基于 firefox 的应用程序(ff 扩展名),据称/据称也可以在 Mac OSX 上运行。我希望在 Mac OSX 中正式支持该应用程序。为此,我需要在特定于 Mac OSX 的构建过程中加入自动化测试。
随着 Windows 和 Linux 作为云产品无处不在,为这些平台执行自动化测试很容易。Mac OSX 并非如此。
关于如何进行 Mac OSX 的(轻量级)自动化测试有什么建议吗?[PS:我在私有测试版中遇到过 MediaTemple 的 OSX 云。我没有运气获得邀请。]
unix - AIX Makefile 中的条件部分
如何制作适用于 AIX、Linux 和 SunOS 并能够为每种环境提供不同编译器选项的 makefile?
我可以访问描述操作系统的环境变量,但是 AIX make 实用程序不喜欢 ifeq,所以我不能执行以下操作:
c++ - 找到诸如 L"%s" 之类的宽字符串头痛的最佳方法是什么?
这是我的意思的一个令人头疼的例子:
我们有一个多平台项目,主要使用 Unicode 字符串将文本呈现到屏幕上。在 VC++ 中的 windows 上,行:
编译良好并将宽字符串打印到另一个宽字符串中。但是,这应该是:
如果不将 '%s' 替换为 '%ls',这将无法在其他平台上运行。因为在我们的 Windows 环境中进行测试更容易、更快,而且调试起来也简单得多。这些错误很容易被忽视。
我知道最好的解决方案是首先编写正确的代码,但在压力下会犯一些简单的错误,在这种特殊情况下,错误很容易在很长一段时间内被忽视。
我怀疑这种错误有很多变化,我们还没有享受到。
有没有人有找到这些错误的好方法?
: D
c# - 你如何同时为*所有*手机/移动设备写作?
我们创建在移动设备上运行的非游戏程序;iPhone、Windows Mobile、Android、Palm WebOS 等。我们的主程序是用 C# 为 Windows Mobile 编写的,我们被要求将其移植到 iPhone。我们不期待:
- 学习 Objective-C、XCode 和 Cocoa Touch 的学习曲线。
- 维护两组代码以使产品在两个不同平台上保持同步的痛苦。
我们已经决定,作为一项战略,我们希望同时在尽可能多的移动平台上创建所有新产品,这是一项艰巨的任务。
我们知道我们将不得不屈服于这些,但我们更愿意:
- 避免强迫我们的用户连接到网络以使用产品。
- 没有一堆不同的源代码集。
- 支持尽可能多的移动平台。
我的问题是这个;您对 2 到 5 个最受欢迎的移动平台的最佳开发策略有何建议?
编辑:根据评论,我想澄清一下,我们的产品在 PalmOS 和 Winmobile 上都很受欢迎。它在两个平台上的工作方式完全相同,使用户可以轻松切换手持设备并继续使用它。
现在我们即将创建许多新的商业应用程序,并希望将其扩展到其他硬件/操作系统。对于在许多新平台上以最小的痛苦进行部署,您有什么建议?
compilation - 如何使 qmake 编译多个跨平台二进制文件
我在一个项目上使用 QT Creator,想知道是否有一个命令可以将项目编译为 Mac、Windows 和 Linux 二进制文件,这样我就可以轻松地将它们发送到其他计算机进行测试,而无需发送整个源代码. 目前,如果这很重要,我正在 Mac OSX 上运行 QT Creator。
c++ - 寻找多平台内存泄漏检测程序
好的,我有一个学校任务,主要是挑选 3 个内存泄漏检测程序,然后在老师提供给我们的一堆 c++ 程序上运行它们,看看它们之间的比较。这三个程序必须是多平台的,这就是我卡住的地方。我只能找到一个适用于 MAC OSX 和 Linux 的名为 valgrind 的软件。有人知道其他几个吗?我发现的几乎所有东西似乎都只适用于一个操作系统,或者我必须为此付费。我不必在每个操作系统上实际运行它们,它们只需要有一个可以在另一个操作系统上运行的版本。任何帮助,将不胜感激。
编辑:原来我完全误解了我的任务,我只需要说 1 用于 linux 和 2 用于 Windows。基本上我不能为一个操作系统拥有全部 3 个。这让事情变得容易多了。