问题标签 [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 投票
3 回答
1591 浏览

c++ - 更喜欢 windows 或 unix 行结尾的代码?

我编写的代码应该在 Windows 和 Linux 等 unix 上编译和运行。我知道行尾之间的区别,但问题是我的代码更喜欢哪个?有关系吗?我希望它保持一致 - 说我所有的代码只使用 LF,还是只使用 CRLF 更好?有比较标准吗?

如果它最重要,我关心 C++ 和 Python 代码

0 投票
6 回答
2856 浏览

c++ - 在运行时生成 C++ 代码,编译并运行它

是否有可以链接到任何软件的多平台 c++ 编译器?

假设我想在运行时生成 c++ 代码,编译并运行它。我正在寻找一个紧凑的解决方案(一堆类),最好是 LGPL/BSD 许可证:)

据我所知,它可以用 Java 和 c# 完成。那么 c++ 呢?

0 投票
3 回答
891 浏览

c++ - 用于更高级别矩阵、向量和 esp 的最佳免费跨平台库。稀疏矩阵运算?

我们的平台:

  • Windows、Linux、Mac OSX。

自由的:

  • 兼容 LGPL

支持高级操作:

  • 特征系统、SVD、QR、LU、逆、伪逆(又名 Moore-Penrose 逆)、...

支持许多矩阵类型以及性能良好的小型矩阵,例如 3x3:

  • 稀疏,对称,...(以及对它们的操作!,例如 pseudoInverse() )

当然应该是

  • 高效的
  • 过去几个月的积极发展

再次链接 LAPACK、MKL、ATLAS 等会很好。

真正接近的是不支持稀疏容器的犰狳。Eigen3也很棒,但不提供伪逆或支持稀疏矩阵(只是为了节省空间)。

我还看了:

  • newmat11, boost::uBlas, gsl, IT++
0 投票
2 回答
208 浏览

bash - 在多个 UNIX 环境中处理 PATH 的最佳/常规方法

这里的主要问题是:是否有编写可在多个 UNIX 平台上运行的 UNIX shell 脚本的标准方法。

例如,我们有许多主机运行不同风格的 UNIX(Solaris、Linux)和不同的版本,所有这些主机的文件系统布局都略有不同。有些主机在 /usr/local/gnu/bin/ 中有 whoami,有些在 /usr/bin/。

我们所有的脚本似乎都以稍微不同的方式处理这个问题。有些人对架构有案例陈述:

使用这种方法,您可以确切地知道正在执行什么二进制文件,但是如果有很多命令正在执行,那就很麻烦了。

有些只是设置PATH(基于上面的 arch 脚本)并仅通过它们的名称调用命令。这很方便,但是您无法控制运行哪个命令,例如,如果您有:

您将无法同时使用/bin/foo/other/bin/bar

我能想到的另一种方法是在每个主机上都有一个本地目录,其中包含每个主机上需要的每个二进制文件的符号链接。例如:

Solaris 主机:

Linux主机:

人们还使用哪些其他方法?请不要只说用 Python 编写脚本……在某些任务中,bash 是完成简单任务的最简洁实用的方法。

0 投票
2 回答
1957 浏览

r - 如何在 R 中确定我在哪个平台上运行?

可能重复:
R:确定脚本是在 Windows 还是 Linux 中运行

R 脚本如何确定它在哪个平台上运行?我使用的是 R 2.10.1,有时在 Windows 上,有时在 Linux 上。我更喜欢内置函数而不是文件系统分类法。我已经在基本包的索引中搜索了描述中带有“os”或“platform”的任何内容——唉,那里没有骰子。

0 投票
7 回答
3097 浏览

mercurial - 您使用哪种持续集成软件?

谷歌说有:

  • 詹金斯(第一印象:不轻量级)
  • 巡航控制(第一印象:不轻巧)
  • 被咬(好像已经死了,最后一张票 > 8 个月大)
  • 构建机器人

但是 BuildBot 似乎有点过时了,没有提供统计数据,配置起来也不是很直观……我们感兴趣的功能是:

  • 对构建从站的多平台支持:Linux、Mac OS X、Windows
  • 轻松构建从站设置
  • 具有分支敏感性的 Mercurial 支持
  • 计划构建
  • 提交挂钩构建
  • 带有完整调试输出的电子邮件通知
  • Trac 集成会很好,但不是必须具备的功能

编辑:我现在更喜欢 Jenkins 而不是 Hudson,因为它是 Hudson 的真正开源分支。甲骨文刚刚失败。

0 投票
1 回答
77 浏览

c# - 我应该使用什么来代替 Directory.SetCurrentDirecory?

我有一个在 windows ce 机器、普通 pc 和 windows mobile 上运行的多环境程序。我正在使用数据库和文件。由于 Windows CE,我需要在使用文件之前使用 Directory.GetCurrentDirectory() 函数,然后将当前目录(使用 Directory.SetCurrentDirectory() 函数)重置回旧目录,因为一旦我执行 I\,它就会改变O为了继续使用DB。由于 windows mobile 不支持此功能,因此在运行时会引发异常“NotSupporetedException”。我可以使用什么功能来代替它来解决我的问题?或者我可以在运行时检查应用程序在什么环境上运行并且如果应用程序在移动设备上运行则不使用此功能的任何方式?

请帮助,在此先感谢。

0 投票
7 回答
552 浏览

multiplatform - 多平台应用程序是如何开发的?

我想知道如何开发多平台应用程序。适用于 MAC/Windows 的 Microsoft Office、适用于 MAC/Windows/Linux 的 FireFox 等应用程序。

如果他们必须为不同的平台编写代码,则很难管理,并且涉及许多其他复杂性。

问:开发团队如何管理多平台开发的复杂性?

0 投票
1 回答
484 浏览

qt - 为 Symbian 编译多平台 Qt 应用程序

我正在为 Symbian 应用程序开发一个 Qt。我必须使用某些特定于特定 S60 版本的特定平台 API。例如:

-S60 第三版 FP1 库: S60_common_lib、S60_3rd_ed_lib

-S60 第三版 FP2 库: S60_common_lib、S60_3rd_ed_lib、Symbian_common_lib

-S60 第 5 版库: S60_common_lib、S60_5th_ed_lib、Symbian_common_lib

-Symbian^3 库: S60_5th_ed_lib、Symbian3_lib、Symbian_common_lib

如您所见,某些库在多个平台之间共享。目前,我必须多次编译整个项目,以便为所有不同的 S60 平台获取单独的 .exe、资源等。我通过在 pro 文件中为每个平台定义一个标识符来做到这一点。例如:

在实际代码中,我有类似的东西:

所以我的问题是:

  1. 这是为 Symbian 应用程序编译多平台 Qt 的唯一方法(例如,有没有办法让它只使用一个 exe)?

  2. 我正在使用 Qt 创建者。在为一个平台编译后,我从 epoc 文件夹复制资源文件(.exe、.rsc、_reg.rsc),然后再编译到下一个平台(重建覆盖旧文件)。在所有版本都编译并收集到特定位置后,我将创建一个单独的 sis 文件,该文件根据平台安装不同的版本。这个过程很容易出错。有没有更好的方法来做到这一点?

谢谢。

0 投票
1 回答
522 浏览

c++ - 为其他平台编译

是否可以为 Linux 架构编译(在 mac os x 下使用 netbeans)C++ 代码?