问题标签 [platform-specific]

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 回答
206 浏览

c - C 角盒和陷阱

我很惊讶为什么这有效?

这是文件中唯一的内容。它在 gcc 上正确编译。但是当我运行它时会打印分段错误。当我重命名 main 时,编译器会出错。谁能解释一下这里发生了什么。

0 投票
1 回答
147 浏览

c++ - 特定于平台的库的运行时或编译时?

我正在用 C++ 创建一个库。它链接到 Windows 上的 Windows 库和 Linux 上的 Linux 库。它被抽象了,一切都很好。

但是,动态检测、加载和使用库(以及复制头文件以供使用)是否可行,以便它可以在任何平台上使用,如果它在 LLVM JIT 下运行?

0 投票
1 回答
525 浏览

css - Firefox 中的 Tabstrip 在 Mac 和 Ubuntu 与 PC 上呈现不同

我有这个简单的 css tabstrip,可以按预期呈现:

  • Mac 上的 Safari 5.0.2
  • 电脑上的 IE8
  • 电脑上的火狐 3.8.12

但是,在 Mac 和 Ubuntu 上的 FireFox 3.8.12 中,选项卡与容器 div 的底部边框重叠 1 个像素。我不是 css 专家,还没有想出如何获得这个(或更好的解决方案)以在所有平台上的 FireFox 中呈现相同的内容。

有什么建议么?

代码:

0 投票
2 回答
3070 浏览

c++ - C++ STL 映射 - 查找(对) 适用于 Windows Visual Studio,但不适用于 Linux 中的 g++!

我似乎在不同平台上将 find() 与 STL 映射一起使用时遇到问题。这是我要完成的代码:

isInDictionary()如果在 Windows 中使用 Visual Studio 编译,则可以正常工作,但是,在 ubuntu 和 g++ 上,这仅适用于进入地图的最后一个条目。我查询的任何其他单词都返回 false。我不明白这种行为的差异。在这两种情况下,main 开头的 while 语句都会正确打印出地图中的所有内容,以证明所有内容都在那里。

有任何想法吗?谢谢你。

0 投票
0 回答
1998 浏览

windows-explorer - 自动将 Mac 文件路径转换为 ​​PC 文件路径

我想创建一个始终在 Windows 资源管理器中运行的脚本,它将采用 Mac OS X 路径并自动将其转换为 Windows 路径。因此,如果我收到 Mac 路径并在 Windows 上工作,我可以将 Mac 文件路径复制到资源管理器中,它将解析到正确的位置。

例子:

Mac 路径:file:///Volumes/file_server/projects/foo
获胜路径:Z:\projects\foo

有没有办法将此功能添加到 Windows?

0 投票
0 回答
72 浏览

floating-point - 从 ASCII 文件中读取浮点数的平台特定差异?

我有一个程序,它使用 << 运算符从 ASCII 数据文件中读取浮点数。我注意到,只要有一个非常小但非零的数字(绝对值小于大约 1.e-20),它将在我的 Windows 机器上正常工作,但在我的 Linux 机器上失败。为什么会这样?它解析浮点数的方式是否受某些平台特定特征的影响?

0 投票
5 回答
27854 浏览

c++ - 右移和有符号整数

在我的编译器上,以下伪代码(用二进制替换的值):

产生一个word如下所示的位域:

我的问题是,我可以依赖所有平台和 C++ 编译器的这种行为吗?

0 投票
1 回答
795 浏览

android - Android 平台 1.5 - 3.2 的通知图标

我的应用程序针对 Android 1.5 到 3.2,我正在制作特定于这些平台的通知图标。我发现很难正确组织所有这些版本的图标,包括 h/d/ldpi 版本。我知道在 3.2 中,预选赛发生了变化,所以我也试图解释这一点。

目前,当我在 3.2 中启动时,它使用 2.3 的图标。我目前的文件夹结构如下:

  • 可绘制的
  • 可绘制的 hdpi
  • 可绘制-hdpi-v9
  • 可绘制的 ldpi-v9
  • 可绘制-mdpi-v11
  • 可绘制-mdpi-v9
  • 可绘制-v11
  • 可绘制的-xlarge

问题是我应该将平台和显示/密度特定图标放入哪个文件夹(包括任何丢失的文件夹),以便正确定位 1.5 - 3.2?

0 投票
1 回答
98 浏览

internationalization - MO 文件是特定于平台的吗?

我在 Linux 服务器上获取 gettext 时遇到了一些麻烦。它适用于我的 Windows 机器。所以我发现的可能原因之一是 MO 文件可能是特定于平台的。

这篇文章中,它写道:

由于 .mo 文件是二进制文件,因此它们是特定于平台的。

但真的是这样吗?为什么 gettext 团队要让它们特定于平台?这就像说“由于 .jpg 文件是二进制文件,它们是特定于平台的”,幸好这不是真的。

那么有人知道这件事吗?我在 gettext 的参考文档上找不到太多信息。

0 投票
1 回答
1328 浏览

linux - 为特定版本的 Debian 安装 g++

我从供应商那里得到了一个设备位置,它使用的是旧版本的 Debian Linux - 我想在上面安装 g++,这样我就可以在本地编译我在其他平台上使用的程序(我了解交叉的过程-编译复杂且困难)。

但是,我不适合更新设备上的任何组件,因为制造商已经提供了特定于硬件的驱动程序/应用程序。我如何告诉 apt-get 安装任何版本的 g++ 已经与操作系统兼容?

谢谢你的帮助。

编辑:我应该补充一点,该平台有一个 MIPS 处理器,我在 -arch 选项中没有看到。感谢您到目前为止的帮助。

此外,出于交叉编译的可能,我将从 Ubuntu 笔记本电脑转到 MIPS debian 系统。