問題タブ [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++ - コードに Windows または UNIX の行末を使用しますか?
Windows と Linux のような UNIX の両方でコンパイルして実行するコードを書いています。行末の違いについては知っていますが、コードにどちらを優先するかという質問はありますか? それは問題ですか?一貫性を持たせたい - すべてのコードで LF のみを使用するか、CRLF のみを使用する方がよいでしょうか? 比較する基準はありますか?
それが最も重要な場合、私はC++とPythonのコードを気にします
c++ - 実行時に C++ コードを生成し、コンパイルして実行する
任意のソフトウェアにリンクできるマルチプラットフォームの C++ コンパイラはありますか?
実行時に C++ コードを生成し、コンパイルして実行したいとします。コンパクトなソリューション(クラスの束)、できればLGPL / BSDライセンスを探しています:)
私の知る限り、Java と C# で実行できます。c++ はどうですか?
c++ - より高いレベルのマトリックス、ベクトル、およびespのための最高の無料のクロスプラットフォームライブラリ。SparseMatrix操作?
私たちのプラットフォーム:
- Windows、Linux、MacOSX。
無料:
- LGPL互換
高レベルの操作をサポートします。
- Eigensystems、SVD、QR、LU、逆行列、疑似逆行列(別名ムーアペンローズ逆行列)、..。
多くのマトリックスタイプをサポートし、3x3などのパフォーマンスの高い小さなマトリックスもサポートします。
- スパース、対称、...(およびそれらに対する操作!、例:pseudoInverse())
そしてもちろんそれは
- 効率的
- 過去数ヶ月の活発な開発
LAPACK、MKL、ATLASなどを再度リンクすると便利です。
本当に近いのは、スパースコンテナをサポートしていないArmadilloです。Eigen3も優れていますが、疑似逆行列を提供したり、スパース行列をサポートしたりしません(場所を保存するためだけに)。
私も見ました:
- newmat11、boost :: uBlas、gsl、IT ++
bash - 複数の UNIX 環境で PATH を処理するための最良/従来の方法
ここでの主な質問は、複数の UNIX プラットフォームで実行される UNIX シェル スクリプトを作成する標準的な方法があるかどうかです。
たとえば、さまざまなバージョンの UNIX (Solaris、Linux) を実行している多くのホストがあり、ファイル システム レイアウトがわずかに異なります。/usr/local/gnu/bin/ に whoami を持つホストもあれば、/usr/bin/ に持つホストもあります。
私たちのスクリプトはすべて、これをわずかに異なる方法で処理しているようです。一部には、アーキテクチャに関するケース ステートメントがあります。
このアプローチでは、どのバイナリが実行されているかを正確に把握できますが、多数のコマンドが実行されている場合はかなり面倒です。
PATH
(上記の arch スクリプトに基づいて) を設定し、名前だけでコマンドを呼び出す人もいます。これは便利ですが、次のような場合、実行するコマンドを制御できなくなります。
/bin/foo
と の両方を使用することはできません/other/bin/bar
。
私が考えることができる別のアプローチは、各ホストに必要な各バイナリへのシンボリックリンクを使用して、各ホストにローカルディレクトリを作成することです。例えば:
Solaris ホスト:
Linux ホスト:
人々は他にどのようなアプローチを使用しますか? Python でスクリプトを書くとだけ言わないでください...簡単なタスクを達成するための最も簡潔で実用的な手段が bash であるタスクがいくつかあります。
r - R で実行しているプラットフォームを特定するにはどうすればよいですか?
R スクリプトは、どのプラットフォームで実行されているかをどのように判断できますか? 私は R 2.10.1 を使用しています。Windows で使用することもあれば、Linux で使用することもあります。ファイルシステムの分類法よりも組み込み関数の方が好きです。基本パッケージのインデックスで、説明に「os」または「platform」が含まれているものを既に検索しました。残念ながら、ダイスはありません。
mercurial - どの継続的インテグレーションソフトウェアを使用していますか?
グーグルはあると言います:
- Jenkins(第一印象:軽量ではありません)
- クルーズコントロール(第一印象:軽量ではない)
- 噛まれた(死んでいるようだ、最後のチケットは生後8か月以上)
- BuildBot
しかし、BuildBotは少し時代遅れのようで、統計を提供せず、構成するのがあまり直感的ではありません...私たちが興味を持っている機能は次のとおりです。
- ビルドスレーブのマルチプラットフォームサポート:Linux、Mac OS X、Windows
- 簡単なビルドスレーブセットアップ
- ブランチ感度を備えた水銀サポート
- スケジュールされたビルド
- コミットフックビルド
- 完全なデバッグ出力を含む電子メール通知
- Tracの統合は素晴らしいことですが、必須の機能ではありません
編集:ハドソンの本当のオープンソースフォークなので、今ではハドソンよりもジェンキンスを好みます。Oracleは失敗しました。
c# - Directory.SetCurrentDirecory の代わりに何を使用すればよいですか?
Windows ce マシン、通常の PC、および Windows Mobile で実行されるマルチ環境プログラムがあります。データベースとファイルを使用しています。Windows CE のため、ファイルを使用する前に Directory.GetCurrentDirectory() 関数を使用してから、(Directory.SetCurrentDirectory() 関数を使用して) 現在のディレクトリを古いディレクトリにリセットする必要があります。継続してDBを利用するには、O. Windows モバイルはこの機能をサポートしていないため、実行時に「NotSupporetedException」という例外がスローされます。私の問題を解決するために、これの代わりに使用できる関数はありますか? または、実行時にアプリケーションが実行されている環境を確認し、アプリケーションがモバイルで実行されている場合はこの関数を使用しない方法はありますか?
助けてください、事前に感謝します。
multiplatform - マルチプラットフォーム アプリケーションはどのように開発されますか?
マルチプラットフォームのアプリケーションはどのように開発されているのだろうと思っていました。MAC/Windows 用の Microsoft Office、MAC/Windows/Linux 用の FireFox などのアプリケーション。
異なるプラットフォーム用にコーディングする必要がある場合、管理が難しく、他にも多くの複雑さが伴います。
Q: 開発チームは、複数のプラットフォーム向けの開発の複雑さをどのように管理していますか?
qt - Symbian 用のマルチプラットフォーム Qt アプリケーションのコンパイル
Qt for Symbian アプリケーションを開発しています。特定の S60 バージョンでのみ使用できる特定のプラットフォーム固有の API を使用する必要があります。例えば:
-S60 第 3 版 FP1 ライブラリ: S60_common_lib、S60_3rd_ed_lib
-S60 第 3 版 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 ファイルで各プラットフォームの識別子を定義することで、これを行っています。例えば:
実際のコードでは、次のようなものがあります。
だから私の質問は:
マルチプラットフォーム Qt for Symbian アプリケーションをコンパイルする唯一の方法はありますか (たとえば、たった 1 つの exe で動作させる方法はありますか)?
Qtクリエーターを使用しています。あるプラットフォーム用にコンパイルした後、epoc フォルダーからリソース ファイル (.exe、.rsc、_reg.rsc) をコピーしてから、次のプラットフォーム用にコンパイルします (リビルドは古いファイルを上書きします)。すべてのバージョンがコンパイルされ、特定の場所に収集された後、プラットフォームに基づいて異なるバージョンをインストールする単一の sis ファイルを作成します。このプロセスは非常にエラーが発生しやすいです。これを行うより良い方法はありますか?
ありがとう。
c++ - 他のプラットフォーム用にコンパイル
Linuxアーキテクチャ用のC++コードを(netbeansを使用してmac os xで)コンパイルすることは可能ですか?