問題タブ [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.
c++ - マルチプラットフォーム開発用のC++API
さまざまなプラットフォーム(主にLinuxとWindows)で動作するC++を学びたいです。Boost C ++ライブラリ、Qtツールキットなど、両方のプラットフォームでコンパイルされるプログラムを作成するために使用できるソリューションをいくつか見つけました。
コミュニティから、どのタイプのライブラリを使用することを参照しますか、また、このタイプのマルチプラットフォームプログラミングの経験がある人がいるかどうかを知りたいと思います。
c++ - Symbianの命名規則を回避する方法は?
WindowsアプリケーションとSymbianで使用されるC++ライブラリを作成しようとしています。Linuxは現在の要件ではありませんが、一般的には可能であるはずです。
このため、慣れにくいSymbianの命名規則ではなく、STL/Boostの命名規則を使用したいと思います。
これは、Carbide.c ++を使用してコードをコンパイルするときに、Symbianの命名規則を適用するため、すでに問題を引き起こしているようです。
「通常の」名前を使用し、Symbianと互換性を保つにはどうすればよいですか?私は最初、Symbianプラットフォームのクラス名を条件付きで再作成することを考え#define
ましたが、これが混乱につながるのではないかと心配しています。
Symbianの命名規則に準拠しないことで、他の問題が発生する可能性はありますか?
dropbox - ネイティブのルック アンド フィールを実現するためのマルチプラットフォーム (Win、Mac、Linux) 開発環境? (ドロップボックスと同じ)
Dropbox のすべてのベータ版は、Windows、Mac、Linux で同時にリリースされていることに気付きました。彼らはどのようにそれをしますか?彼らが使用しているプラットフォームを知っている人はいますか? 各プラットフォーム クライアントには多くのネイティブ機能 (実際には非常に印象的な機能) があることは承知していますが、それらはすべてのプラットフォームに対して重要なバグ修正を難なくリリースしているようです。
では、彼らが使用している GUI プラットフォームについて何か考えはありますか?
macos - マルチプラットフォーム アプリケーション: (自動) Mac OSX のテスト ハウツー?
Mac OSXでも動作していると思われる/疑わしいFirefoxベースのアプリケーション(ff拡張子)があります。アプリケーションを Mac OSX で正式にサポートしたいと考えています。そのためには、Mac OSX 固有のビルド プロセスに自動化されたテストを組み込む必要があります。
クラウド サービスとして Windows と Linux が広く利用できるため、これらのプラットフォームの自動テストを簡単に実行できます。Mac OSX ではそうではありません。
Mac OSX の (簡単な) 自動テストの進め方について何か提案はありますか? [PS:プライベート ベータ版の MediaTemple の OSX クラウドに出会いました。運悪く招待されました。]
unix - AIX Makefile の条件付きセクション
AIX、Linux、および SunOS で動作し、環境ごとに異なるコンパイラ オプションを提供できるメイクファイルを作成するにはどうすればよいですか?
OS を記述する環境変数にアクセスできますが、AIX の make ユーティリティは ifeq を好まないため、次のようなことはできません。
c++ - L"%s" のような幅の広い文字列の頭痛の種を見つける最善の方法は何ですか?
これが私が意味する頭痛の1つの例です:
テキストを画面にレンダリングするために主に Unicode 文字列を使用するマルチプラットフォーム プロジェクトがあります。VC ++のウィンドウでは、次の行:
正常にコンパイルされ、ワイド文字列が別のワイド文字列に出力されます。ただし、これは実際には次のようにする必要があります。
'%s' を '%ls' に置き換えないと、他のプラットフォームでは機能しません。Windows の環境でのテストは、デバッグがより簡単で、迅速で、はるかに簡単であるためです。この種のバグは、見過ごされがちです。
最初から正しいコードを書くことが最善の解決策であることはわかっていますが、プレッシャーがかかると単純な間違いが起こり、この特定のケースでは、その間違いは長い間見過ごされがちです。
この種のバグには多くのバリエーションがあり、まだ楽しんでいないと思います。
この種のバグを見つけるためのきちんとした方法を持っている人はいますか?
:D
c# - *すべての*携帯電話/モバイル デバイスを同時にどのように書きますか?
モバイル デバイスで実行される非ゲーム プログラムを作成します。iPhone、Windows Mobile、Android、Palm WebOS など。私たちのメイン プログラムは Windows Mobile 用に C# で作成されており、iPhone への移植を依頼されました。私たちは楽しみにしていません:
- Objective-C、XCode、および Cocoa Touch を習得するための学習曲線。
- 2 つの異なるプラットフォームで製品の同期を維持するために 2 つのコード セットを維持する手間。
戦略として、すべての新製品をできるだけ多くのモバイル プラットフォームで同時に作成することを決定しました。これは大変な作業です。
これらに屈する必要があることはわかっていますが、次のことをお勧めします。
- 製品を使用するためにユーザーに Web への接続を強制することは避けてください。
- さまざまなソース コードのセットがたくさんあるわけではありません。
- できるだけ多くのモバイル プラットフォームをサポートします。
私の質問はこれです。最も人気のある 2 ~ 5 のモバイル プラットフォーム向けに開発する最善の戦略について、あなたの提案は何ですか?
編集: コメントに基づいて、PalmOS と Winmobile の両方で好評を博した製品があることを明確にしたいと思います。両方のプラットフォームでまったく同じように動作するため、ユーザーはハンドヘルドを簡単に切り替えて使用できます。
現在、私たちは多くの新しいビジネス アプリを作成しようとしていますが、それを他のハードウェア/OS に拡張したいと考えています。痛みを最小限に抑えて多くの新しいプラットフォームに展開するための提案は何ですか?
compilation - How to make qmake compile multiple cross platform binaries
I'm using QT Creator on a project and was wondering if there's a single command to compile the project to a Mac, Windows, & Linux binaries so I can easily send them to other computers for testing without having to send over the whole source code. Currently I'm running the QT Creator on Mac OSX if that matters.
c++ - マルチプラットフォームのメモリリーク検出プログラムを探しています
わかりました、基本的に 3 つのメモリ リーク検出プログラムを選択し、教師が提供する一連の C++ プログラムでそれらを実行し、それらが互いにどのように比較されるかを確認するという学校の課題があります。これら 3 つのプログラムはマルチプラットフォームである必要があり、ここで行き詰まっています。MAC OSX と Linux の両方で動作する valgrind という名前のものしか見つけられませんでした。誰か他のいくつかを知っていますか?私が見つけたほとんどすべての OS は 1 つのみのものであるか、そのためにお金を払わなければなりません。各 OS で実際に実行する必要はありません。別の OS で実行されるバージョンが必要なだけです。どんな助けでも大歓迎です。
編集:私は自分の割り当てを完全に誤解しており、Linuxの場合は1、Windowsの場合は2と言うだけでよいことがわかりました。基本的に、1 つの OS に対して 3 つすべてを使用することはできません。これにより、物事が非常に簡単になります。