問題タブ [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.
c - Cコーナーケースとトラップ
なぜこれが機能するのか驚いていますか?
これはファイル内の唯一のコンテンツです。gccで正しくコンパイルされます。しかし、実行すると、セグメンテーション違反が出力されます。mainの名前を変更すると、コンパイラでエラーが発生します。誰かがここで何が起こっているのか私に説明できますか?
c++ - プラットフォーム固有のライブラリのランタイムまたはコンパイル時間?
私はC++でライブラリを作成しています。これは、WindowsのWindowsライブラリおよびLinuxのLinuxライブラリに対してリンクします。それは抽象化されており、すべてが順調です。
ただし、ライブラリを動的に検出、ロード、および使用(および使用するヘッダーファイルをコピー)して、LLVM JITで実行されている場合は、どのプラットフォームでも使用できるようにすることは可能ですか?
css - Tabstrip in FireFox renders differently on Mac & Ubuntu vs PC
I have this simple css tabstrip that renders as expected in:
- Safari 5.0.2 on Mac
- IE8 on PC
- FireFox 3.8.12 on PC
However, in FireFox 3.8.12 on Mac and Ubuntu the tabs overlap the bottom border of the container div by 1 pixel. I'm no css expert and haven't figured out how to get this (or a better solution) to render the same in FireFox on all platforms.
Any suggestions?
Code:
c++ - C++ STL マップ - find(pair) Windows Visual Studio では機能しますが、Linux の g++ では機能しません!
異なるプラットフォームの STL マップで find() を使用すると問題が発生するようです。これが私のコードです。
isInDictionary()
Windows で Visual Studio を使用してコンパイルした場合は正常に動作しますが、ubuntu および g++ では、これはマップに最後に作成されたエントリに対してのみ機能します。私が照会する他の単語はすべて false を返します。この動作の矛盾がわかりません。どちらの場合も、main の先頭にある while ステートメントは、マップ内のすべてを正しく出力して、すべてがそこにあることを証明します。
何か案は?ありがとうございました。
windows-explorer - Mac のファイル パスを PC のファイル パスに自動的に変換する
Mac OS X パスを取得し、それを Windows パスに自動的に変換する Windows エクスプローラーで常に実行されるスクリプトを作成したいと考えています。そのため、Mac のパスを受け取って Windows で作業している場合、Mac のファイル パスを Explorer にコピーすると、適切な場所に解決されます。
例:
Mac パス: file:///Volumes/file_server/projects/foo
Win パス:Z:\projects\foo
この機能を Windows に追加する方法はありますか?
floating-point - ASCII ファイルから浮動小数点数を読み取る際のプラットフォーム固有の違いは?
<< 演算子を使用して ASCII データ ファイルから浮動小数点数を読み取るプログラムがあります。非常に小さいがゼロではない数値 (絶対値が約 1.e-20 未満) がある場合は常に、Windows マシンでは正しく動作しますが、Linux マシンでは失敗することに気付きました。なぜこれが起こるのですか?浮動小数点数を解析する方法は、プラットフォーム固有の特性の影響を受けますか?
c++ - 右シフトと符号付き整数
私のコンパイラでは、次の擬似コード(値がバイナリに置き換えられています):
word
次のようなビットフィールドを持つを生成します。
私の質問は、すべてのプラットフォームとC ++コンパイラでこの動作に依存できますか?
android - Android プラットフォーム 1.5 - 3.2 の通知アイコン
私のアプリは Android 1.5 から 3.2 を対象としており、これらのプラットフォームに固有の通知アイコンを作成しています。h/d/ldpi バージョンを含む、これらすべてのバージョンのアイコンを正しく整理するのは難しいと思います。3.2 で修飾子が変更されたことは知っているので、これについても説明しようとしています。
現在、3.2 で起動すると、2.3 のアイコンが使用されます。現時点での私のフォルダー構造は次のとおりです。
- ドローアブル
- ドローアブル hdpi
- drawable-hdpi-v9
- drawable-ldpi-v9
- ドローアブル-mdpi-v11
- ドローアブル-mdpi-v9
- drawable-v11
- drawable-xlarge
質問は、1.5 - 3.2 を正しくターゲットにするために、プラットフォームとディスプレイ/密度固有のアイコンをどのフォルダー (不足しているフォルダーを含む) に配置する必要があるかということです。
internationalization - MO ファイルはプラットフォーム固有ですか?
Linux サーバーで gettext を動作させるのに問題があります。私のWindowsマシンで動作します。私が見つけた考えられる理由の 1 つは、MO ファイルがプラットフォーム固有である可能性があることです。
この記事では、次のように書かれています。
.mo ファイルはバイナリであるため、プラットフォーム固有です。
しかし、それは本当にそうですか?gettext チームがそれらをプラットフォーム固有にするのはなぜですか? それは、「.jpg ファイルはバイナリであるため、プラットフォーム固有である」と言っているようなものですが、これはありがたいことに真実ではありません。
それで、誰かこれについて何か知っていますか?gettext のリファレンス ドキュメントに関する情報はあまり見つかりません。
linux - 特定のバージョンの Debian 用に g++ をインストールする
サプライヤから機器を入手しましたが、古いバージョンの Debian Linux を使用しています。g++ をインストールして、他のプラットフォームで使用しているプログラムをローカルでコンパイルできるようにしたいと考えています (クロスのプロセスを理解しています)。 -コンパイルは複雑で難しい)。
ただし、製造元から提供されているハードウェア固有のドライバー/アプリケーションがあるため、デバイス上のコンポーネントを更新する必要はありません。OSとすでに互換性のあるg ++のバージョンをインストールするようにapt-getに指示するにはどうすればよいですか?
ご協力いただきありがとうございます。
編集: 追加する必要があります。プラットフォームには MIPS プロセッサがあり、-arch オプションには表示されません。しかし、これまで助けてくれてありがとう。
また、クロスコンパイルの可能性があるため、Ubuntu ラップトップから MIPS debian システムに移行します。