问题标签 [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.

0 投票
2 回答
280 浏览

compilation - 相同的源代码如何为不同的平台生成二进制文件?

许多多平台应用程序似乎都有共同的源代码。构建如何生成特定于平台的二进制文件?
是否可以在 linux 或 mac 上构建一个 windows 二进制文件?

0 投票
1 回答
3865 浏览

c - CMake 多个工具链和目标平台

我正在从普通的 make 更改为 CMake 作为项目的构建系统。该项目应该在不同的嵌入式 Linux 系统上运行,每个系统都有自己的工具链,并且每个目标也有很多不同的配置选项(例如不同的预处理器定义和包含/排除的一些源)。它也应该可以在桌面 Linux 上运行,并且一些 GUI 模块必须在 Windows 上运行。

现在,CMake 有它的CMAKE_TOOLCHAIN_FILE选项,可以用来分解每个嵌入式平台的工具链和编译器特定的东西(桌面 Linux 和 Windows 应该不需要一个)。

想把 CMake Wiki上列出的东西以外的东西放在工具链文件中并不是一个好主意。

我正在考虑创建一些可以由 cmake gui 工具编辑的 CMake 变量,然后简单地使用if/elseif它来确定正确的设置。

有没有人有更好或更优雅的建议?

0 投票
3 回答
4352 浏览

git - 如何在 Ubuntu 和 Windows 上为 German Umlaute 配置 git 编码?

我注意到当我在 Windows 上的Git Bash中运行时,包含德语变音符号的提交消息没有正确显示。这些提交是在 Ubuntu 上使用Terminal进行的。通常,提交消息是用英文写的,但是当涉及到名称时,就没有办法了,例如,我猜它也可能是Git Bash,它无法处理字符编码。但也许有一个设置可以强制编码以在 Git 的任何模块( Git GuiGit k)中 写入和显示文本。git logAdded library by Simon Jünker.utf-8

你的 Git 多平台字符编码设置是什么?请确保在您的答案中包含两个平台的配置。您还可以添加 MacOS。

0 投票
4 回答
785 浏览

performance - 统一汇编语言

我想知道是否存在某种通用且易于编码的操作码(或汇编)语言,它提供了当今大多数 CPU 中可用的基本指令集(不是一些花哨的 CISC,只有寄存器的计算机,只是普通的)。有可能在任何提到的 CPU 上“编译”、微优化和“解释”吗?

我正在考虑类似 MARS MIPS 模拟器(相当简单易读的代码)之类的东西,可以制作真正的程序。不需要库(但如果可能的话,这是一件好事),只是为了以统一的方式使事情(库或类似 UNIX 的工具)更快。

抱歉,如果这是个愚蠢的问题,我是汇编程序的新手。我只是没有发现 NASM 或 UNIX 汇编语言既不是非常跨平台,也不是易于阅读和编码。

0 投票
2 回答
1518 浏览

c# - OS X 和 Linux 上的 C#?

我有一个从 Visual C# Express 2008 编码的应用程序。我想将该应用程序移植到 Mac OS X *.app和 Linux 应用程序。我该怎么做呢?互联网上是否有任何可用的编译器可供我下载以解析我的 C# 源代码并输出其他操作系统对应项?

0 投票
2 回答
415 浏览

iphone - 多平台 MSBuild 项目文件

我目前正在开发一个源代码应该尽可能可移植的项目;也就是说,该项目(在 C# 中,但不是很相关)表示应该在 Android(使用 Mono-Android)、iPhone(使用 MonoTouch)和 WinMobile(使用官方 Compact Framework)上执行的应用程序。无需赘述,相应的 MSBuild 解决方案包含一个独立平台库(至少从源代码的角度来看),它声明了各种接口和类,这些接口和类代表了各个平台不通用的每个特性的抽象(即用户界面)。此外,还有一个相应的库,专门(针对每个平台)“基础库”;有效的应用程序可执行文件是使用抽象和通用标准库的程序。

在 WinMobile 和 Android 上开发不是问题:在 VS 2010 上可以安装 Mono-Android 插件,因此这两个平台都可以用 MS VS 处理。

最初解决方案是在 VS 中创建的,因此会自动生成初始配置和相关项目(Android 和 WinMobile)。

之后,我在 Mac(MonoTouch 官方支持的唯一平台)下的 MonoDevelop 中导入了解决方案,并为 iPhone 库创建了项目;切换配置以生成程序集(iPhoneSimulator),由于缺少项目类型配置,无法编译“基础库”;具体来说,MonoTouch 使用的 GUID<ProjectTypeGuids>{E613F3A2-FE9C-494F-B74E-F63BCB86FEA6}; 添加此 GUID 我现在可以在 MonoDevelop 中编译“基础库”。

当我尝试在VS中重新导入解决方案时出现问题:由于没有Windows版本的MonoTouch,VS无法找到指定项目类型的插件,并且项目无法加载。

查看 MSBuild 项目文件的规范,似乎有很多选项无法在 VS 的项目/解决方案编辑器中设置或修改;但是格式非常复杂,现在我请求您的帮助!

有没有办法在项目文件中指定项目类型仅在我使用的环境独立选择特定配置时才存在?

0 投票
1 回答
2273 浏览

java - 泊松分布的最大似然估计?

我有一个带有观察值 (x, y) 的表,需要估计更接近它们的泊松分布的平均值。似乎 R 和 Octave 都可以在 Linux 上做到这一点,但我想知道是否有一种多平台的方式来做到这一点。我可以将任何东西与程序捆绑在一起,但我不能要求安装任何东西来运行它。

我尝试搜索一种算法来自己做,但找不到,所以我不知道该怎么做。

作为记录,我确实找到了一个简单的算法来做到这一点,它基本上是将所有值相加并除以示例的数量,但即使是直接取自书中的一个简单示例,它也失败了。

例子:

泊松分布的平均值应该是 15(根据我得到示例的书)。我在上面所说的并且在其中一个答案中给出的方法给了我 16。使用平方欧几里德距离的总和,我还发现平均值为 15 的泊松比平均值为 16 的泊松更接近数据。

0 投票
3 回答
3221 浏览

c++ - 如何根据我的操作系统包含不同的标头?

我正在编写一个可移植的 C++ 应用程序。如何根据其运行的操作系统包含不同的标头。有没有办法在 C++ 中做到这一点,还是我必须使用构建系统?

0 投票
1 回答
408 浏览

java - 为多个平台部署 SWT 应用程序

我们计划将所有 swt.jar 文件添加到Class-Path主应用程序的 MANIFEST 文件的条目中,并且仅在特定于平台的捆绑包中提供特定于平台的 swt.jar。这很可能需要不同的捆绑软件,例如 Windows 32 位、Windows 64 位、GTK-Linux 等。如果用户不必移动文件或删除不需要的文件,就不可能在所有平台上工作的通用包。

另一个想法可能是提供所有 swt.jar 文件并动态加载正确的文件。

你有什么建议?

0 投票
7 回答
67758 浏览

bash - Bash/sh - && 和 ; 之间的区别

我通常;习惯在一行中组合多个命令,但有些人更喜欢&&. 有什么区别吗?例如,cd ~; cd -cd ~ && cd -似乎做同样的事情。哪个版本更便携,例如,会受到像 Android 的 shell 这样的 bash 子集的支持?