问题标签 [cross-platform]

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.

0 投票
4 回答
1803 浏览

c - 跨平台编辑器控制

我需要一个跨平台的编辑器控件来用作内部工具中的 GUI 部分。控制可能是商业性的,但价格合理。

所需功能:

  • 平台:Win32、OS X、Linux
  • UTF-8 支持
  • 对文本样式(或至少颜色)的细粒度运行时控制
  • 不错的低级纯 C API,没有通常可怕的膨胀
  • 不应该阻止我拥有这些功能(即使我必须自己实现它们):
    • 撤销重做
    • 复制粘贴
    • 上下文菜单,取决于文本中的点击位置
    • 工具栏,取决于文本中的光标位置
    • 侧边栏面板,取决于文本中的光标位置

实际上上面需要的不是简单的控制,而是整个跨平台的GUI库。

丢弃的选项:

  • 闪烁和后代
  • FLTK
  • 狐狸工具包
  • gtksourceview

更新:

注意:我在这里写了一些半写的丢弃推理,我很抱歉。Scintilla 确实可以在 OS X 上运行。但是,如果我理解正确,则 Scintilla 的 API 是 C++ 语言。

用例:

我的用例是编写自定义的“半刚性”逻辑编辑器,用户可以自由地复制粘贴,在他希望的地方添加评论,甚至如果他愿意,甚至可以直接输入文本。但是文本结构是逻辑树的一种严格的自然语言表示(本质上有点像 AST)。我计划编写一些类似智能感知(或类似代码模板)的东西作为主要创作工具(而不是手动输入逻辑)。

顺便说一句,存储格式不是纯文本,而是提到的逻辑树的内部表示(带有注释和空格等元信息)。

所以,我有所有必要的信息来自己渲染所需颜色的文本。我不需要任何外部词法分析器等。

0 投票
8 回答
524 浏览

linux - 我应该开始分发我的系统为 Wine 准备好了吗?

我已经在 Wine(OpenSuse Linux)上测试了我在 Delphi(在 Windows XP 中)开发的所有系统,它们运行良好。我的问题是:我应该开始分发我的系统(在我可以支持的本地基础上)为 Wine 准备好还是我应该考虑其他问题?

0 投票
6 回答
1465 浏览

.net - Mono 对于严肃的企业开发是否足够强大?

自从我深入了解 Mono 已经有几年了。当我最后一次查看时,就 BCL 实施而言,它并不完全存在,并且可用的工具是有限的。我现在特别需要做一些跨平台开发,并且想知道社区对 Mono 作为企业选择的看法。由于过去几年我的大部分开发工作都是在 .Net 中完成的,因此 Mono 似乎是一个自然的选择。但是,我不想推动一项经不起考验的技术。

注意:我说的不是小型甚至中型项目。我说的是一个大型企业应用程序,它将使用面向服务的方法在全球范围内分布。此外,在 Mono 平台上编写的服务有多稳定?

感谢您的意见!

0 投票
9 回答
443499 浏览

java - 如何获得依赖于平台的换行符?

如何在 Java 中获得依赖于平台的换行符?我不能"\n"到处使用。

0 投票
4 回答
597 浏览

cross-platform - 是否可以仅使用一个主机操作系统来交付 FreePascal 的跨平台二进制文件?

我正在做一个小应用程序,我想在不同的平台上分发,至少是 3 个主要平台。

是否可以仅使用具有主机操作系统的 Windows 来为 Linux、Mac OS X 和其他支持的平台编译二进制文件,而无需借助虚拟机?

或者我应该在某个社区中四处询问以帮助我在 OS X 上进行编译,实际上,因为我可以很容易地虚拟化 Linux 机器?

0 投票
1 回答
715 浏览

.net - 尝试在 Linux 下获取 DXperience:在 SLED 中的 wine 下安装 .NET 2.0 时需要“Windows Installer 3”

DXperience我想在 Linux(Suse Linux 企业桌面)上试用组件套件。由于它严重依赖 PInvoke 调用,因此 Mono 不会在这里工作。

有些人可以通过在 Linux 上的 wine 下安装 .NET 2.0 来运行它。

我尝试使用 winetricks 和手动执行此操作。每次在 SLED 上安装 .NET 2.0 时,都会使用最新的 wine 来满足“安装程序 3 要求”。

由于缺少加密服务,安装 MSI3 本身失败。

可以通过在 Win98 模式下安装 .NET 2.0 来避免此要求,但安装过程在结束前中断。

有没有人遇到过这个?

0 投票
13 回答
62571 浏览

c++ - 如何使用 C++ 在 Windows 和 Linux 中清除控制台

我需要一个跨平台解决方案来清除用 C++ 编写的 Linux 和 Windows 中的控制台。这样做有什么功能吗?另请注意,我不希望最终用户程序员必须更改我程序中的任何代码以使其适用于 Windows 和 Linux(例如,如果它必须在两个函数之间进行选择,则必须做出决定在运行时或编译时自主)。

0 投票
2 回答
386 浏览

java - 为软件分发创建多平台 CD

这不是严格的编程相关,但我希望仍然相关。

我正在开发一个用 Java 编写并打算在 PC 和 Mac 上使用的项目。它将在 CD 上分发(最终可能还有 DVD)。我们的目标受众绝对是非技术性的,因此,加载 CD 时“正常工作”很重要。

这本身并不难。对于 Windows,我们可以设置 Autorun 以自动启动应用程序,对于 Mac,我们可以使用特殊的文件夹格式来明确用户应该做什么。

问题是我们想寄送一张可以在 Mac 或 PC 上使用的光盘。我已经看到了一些相当拜占庭式的方法来使用特定的专有软件来实现这一点。希望这不是实现这一目标的唯一方法。

所以我的问题是:如何创建 CD 来分发软件,以便 CD 在 Mac 和 PC 上打开时都能正常工作、执行或显示为“原生”?

0 投票
8 回答
681752 浏览

c - 检查 C 中是否存在文件的最佳方法是什么?

有没有比简单地尝试打开文件更好的方法?

0 投票
5 回答
6030 浏览

c++ - 将 C++ 代码从 Windows 移植到 Mac

我是一名长期的 Windows 开发人员,看起来我将参与将 Windows 应用程序移植到 Mac 上。

我们决定使用 Flex/Air 作为双方的 gui,顺便说一句,这看起来真的很漂亮。

我的 Windows 应用程序有一个控制网络适配器(有线和无线)的 C++ DLL。这是使用标准库和 Boost 编写的,所以大部分应该跨平台工作。

在 Mac 上,如果大多数人想编写 C++,他们会使用什么 IDE/编译器?此外,有人可以提供指向 Mac 拥有的任何可以控制 WiFi 适配器(关联、扫描、断开连接等)的 API 的指针吗?