タグ付けされた質問 「cross-platform」

複数のコンピュータープラットフォームで実装および相互運用されるコンピューターソフトウェアまたはコンピューティングの方法と概念に与えられる属性。

4
CMakeを使用して、フォルダー内のすべてのファイルをターゲットに自動的に追加しますか?
クロスプラットフォームプロジェクトをVisual C ++、XCode、makefileの個別のビルド管理システムからCMakeに切り替えることを検討しています。 私が必要とする重要な機能の1つは、ディレクトリ内のすべてのファイルをターゲットに自動的に追加することです。これはmakeで簡単に実行できますが、Visual C ++やXCodeでは簡単に実行できません(間違っている場合は修正してください)。CMakeで直接行うことはできますか?どうやって?


12
どのプラットフォームに8ビット文字以外のものがありますか?
時々、SOの誰かがchar(別名「バイト」)が必ずしも8ビットではないことを指摘します。 8ビットcharはほとんど普遍的なもののようです。主流のプラットフォームではchar、市場での実行可能性を確保するために8ビットが必要であると私は思っていました。 現在と歴史の両方で、どのプラットフォームcharが8ビットではないを使用していますか?なぜそれらが「通常の」8ビットと異なるのですか? コードを記述し、クロスプラットフォームサポート(たとえば、汎用ライブラリ)について考えるとき、8ビット以外のプラットフォームにどのような考慮を払う価値がありますcharか? 過去に、char16ビットのAnalog Devices DSPに出くわしました。DSPは、私が想定しているニッチなアーキテクチャのビットです。(そして、当時、手動でコード化されたアセンブラーは、利用可能なCコンパイラーができることを簡単に打ち負かしたので、そのプラットフォームでのCの経験はあまりありませんでした。)
136 c++  c  cross-platform 

23
C / C ++で人々が行う不当な仮定を実証するための教育ツールには何が含まれていますか?
初心者(および中級)プログラマーがC、C ++およびそれらのプラットフォームでの不当な前提を認識して挑戦するのに役立つ、SOのための小さな教育ツールを準備したいと思います。 例: 「整数は回り込む」 「誰もがASCIIを持っている」 「関数ポインタをvoid *に格納できます」 小さなテストプログラムをさまざまなプラットフォームで実行できると考えました。これは、SOでの経験から、多くの未経験/半経験主流の開発者が作成した「もっともらしい」仮定を実行し、さまざまなマシンでそれらが壊れる方法を記録しています。 これの目標は、何かをするのが「安全」であることを証明することではありません(実行することは不可能であり、テストが壊れた場合にのみ何でも証明します)代わりに、最も理解していない個人に最も目立たない表現を示す未定義または実装定義の動作がある場合は、別のマシンで中断します。。 これを達成するために私はあなたに尋ねたいと思います: このアイデアをどのように改善できますか? どのテストが適切で、どのように見えるべきですか? 手に入れて結果を投稿できるプラットフォームでテストを実行して、プラットフォームのデータベースを作成します。どのように違い、なぜこの違いが許容されるのでしょうか。 テストおもちゃの現在のバージョンは次のとおりです。 #include <stdio.h> #include <limits.h> #include <stdlib.h> #include <stddef.h> int count=0; int total=0; void expect(const char *info, const char *expr) { printf("..%s\n but '%s' is false.\n",info,expr); fflush(stdout); count++; } #define EXPECT(INFO,EXPR) if (total++,!(EXPR)) expect(INFO,#EXPR) /* stack check..How …


4
プリプロセッサマクロからプラットフォーム/コンパイラを識別する方法
私はLinux、Windows、Mac OSでコンパイルできるクロスプラットフォームコードを書いています。Windowsでは、ビジュアルスタジオとmingwをサポートする必要があります。 プラットフォーム固有のコードがいくつかありますが、これを#ifdef .. #endif環境に配置する必要があります。たとえば、ここではwin32固有のコードを配置しました。 #ifdef WIN32 #include <windows.h> #endif しかし、どうすればLinuxとMac OSを認識できますか?使用すべき定義名(など)は何ですか?

9
iOS / Androidクロスプラットフォーム開発[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 私はしばらくの間、JavaでのAndroidアプリの開発をいじっており、それを扱い始めています。しかし、iOSバージョンで最初からやりたい場合は、すべてを最初からコーディングする必要があります。これはまあ、望ましくありません。 利用可能なクロスプラットフォームソリューションと、それらが実際にどれだけうまく機能するかについて疑問に思いました。私はWebアプリケーションについて考えてきました-おそらくjQuery MobileやTitanium、あるいはAdobe Flash / Flex / Airを使用しています。また、Macもまだ持っていません。おそらくMacに投資する必要があります。 だから私の質問: iOS / Android(および/またはその他のデバイス)にはどのクロスプラットフォーム開発環境がありますか? これらのツールについて、どのような経験がありますか?(これは私が本当に知りたいことです)

5
クロスプラットフォームモバイルアプリケーションの開発[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ますます多くのモバイルプラットフォームがリリースされており、開発者はSDKを利用できます。さまざまなモバイルプラットフォームが利用可能です:Android、iOS、Moblin、Windowsモバイル7、RIM、symbian、bada、maemoなど。 また、クロスプラットフォームアプリケーションの作成は、開発者にとって頭痛の種です。アプリケーションをすべてのプラットフォームに移植したい開発者に役立つ、プラットフォーム間で共通するものを探しています。差分画面の解像度、入力方法、OpenGLのサポートなどはどのプラットフォームでも知っている詳細を共有してください。 または、html(ウィジェットタイプのもの)でコードを記述し、それをネイティブアプリケーションにロードすることで、可能性はありますか。私はアンドロイドについて知っています、それは私たちが呼び出すことによってアプリケーションにWebビューを追加することができますsetContentView(view) 知っているさまざまなタイプのプラットフォームのネイティブアプリケーションにHTMLビューを追加できるクラスの詳細を共有してください。 このスレッドの目的は、開発者間で共通の詳細を共有することです。コミュニティウィキとしてマークしています。 クロスプラットフォームツールとライブラリ XMLVM、Codename One、iSpectrum(AndroidアプリからJavaコードをクロスコンパイルするか、ゼロから作成する 電話ギャップ(クロスプラットフォームモバイルアプリ) チタン(Webテクノロジーを使用してネイティブのモバイルおよびデスクトップアプリを構築するため) モノタッチ(iPhone用C#) rhomobile- http: //rhomobile.com/ サンプルはこちら:http : //github.com/rhomobile/rhodes-system-api-samples Sencha Touch-Sencha TouchはHTML5モバイルアプリフレームワークであり、Apple iOSおよびGoogle AndroidタッチスクリーンデバイスでネイティブなルックアンドフィールのWebアプリを開発できます。http://www.sencha.com/products/touch/ Corona-Iphone / Ipad / Androidアプリケーションクロスプラットフォームライブラリ。すごすぎる。 http://anscamobile.com/corona/ 既存のAndroidアプリをWindows Phone 7に移植するためのガイド http://windowsphone.interoperabilitybridges.com/articles/windows-phone-7-guide-for-iphone-application-developers スマートフォンとタブレット向けのjqueryモバイルタッチ向けに最適化されたWebフレームワーク

15
.NET / MonoまたはJavaは、クロスプラットフォーム開発に適していますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Javaに比べてMonoのライブラリはどれくらい少ないのですか? 私は両方の選択肢の概要を欠いていますが、次のプロジェクトにはかなり自由に選択できます。私は次の分野で難しい技術的事実を探しています パフォーマンス(たとえば、Javaはスレッド化に適していると聞いていますが、ランタイムコードの最適化が.NETで最近非常に良くなったと聞いています) 現実世界の移植性(どちらも移植可能であることを意味します。それぞれのCatch-22は何ですか?) ツールの可用性(CI、ビルド自動化、デバッグ、IDE) 私はグーグルでできることよりも、あなたが実際にあなた自身の仕事で経験したことを特に探しています。私のアプリケーションは、時系列からの大量のデータを処理するバックエンドサービスです。 私の主なターゲットプラットフォームはLinuxです。 編集: 私の質問をより適切に表現するために、私は言語だけでなく、パッケージ全体(サードパーティのライブラリなど)に興味があります。ライブラリの場合、それはおそらく「JavaのライブラリよりもMonoのライブラリの方がはるかに少ない」という質問に要約されますか? ちなみに、私はこのプロジェクトのためにJavaを選択しました。それは、移植性の面でJavaがさらに使い古されているように見え、古いシステムでもしばらくの間使用されているためです。私はC#に非常に興味があるので、少し悲しいです。C#でいくつかの大規模なプロジェクトを実行したいのですが、次回はそうするかもしれません。すべてのアドバイスをありがとう。


7
プロセスの戻り値を無効にするにはどうすればよいですか?
プロセスが返す値を否定する、単純ですがクロスプラットフォームのnegate - processを探しています。0をある値!= 0および任意の値!= 0から0にマップする必要があります。つまり、次のコマンドは「はい、存在しないパスは存在しません」を返す必要があります。 ls nonexistingpath | negate && echo "yes, nonexistingpath doesn't exist." !!-演算子は素晴らしいですが、残念ながらシェルに依存しません。

8
CMakeを使用してVisual Studio C ++プロジェクトファイルを生成する
LinuxとWindowsでコンパイルするコードのために、オープンソースのC ++プロジェクトに取り組んでいます。Linux上でCMakeを使用してコードをビルドしています。開発のセットアップと政治的な理由から、WindowsではVisual Studioプロジェクトファイル/エディターを使用する必要があります(たとえば、Code :: Blocksに切り替えることができません)。こちらのように、CMakeを使用してVisual Studioファイルを生成する手順が表示されます。 以前にCMakeを使用してVisual Studioファイルを生成したことがありますか?あなたの経験はどうですか?プロジェクトに新しいファイルを追加したいとします。これのワークフローは何ですか?


9
2Dクロスプラットフォームゲーム開発エンジン[クローズ]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 6年前に閉鎖されました。 この質問を改善する 私はCoronaSDKを使用してしばらく作業してきましたが、Luaを使用して強力なアプリをすばやく簡単に作成できることが大好きです。しかし、iOSとAndroidでしかコンパイルできないため、今では少なすぎるように感じます。 私の主な関心は、デスクトップとモバイルにコンパイルできるようにすることです。少なくとも次の場合: スタンドアロンアプリケーションとしてのデスクトップ用のWindows + Mac。 モバイル向けiOS + Android。 ActionScriptではなくLuaタイプのスクリプトに傾倒したいのですが、一緒に作業して気に入ったものは何でも投稿してください。 私はこれまでに次のエンジンを見つけました: マーマレードクイック-さらに調査した後、マーマレードクイックはモバイル用にのみ構築できます! IwGame-マーマレードの上で動作し、Luaを使用してデスクトップとモバイルにデプロイできると述べています。これに関する情報は大歓迎です sio2-「SIO2はiOS、Android、MacOS、Windows用のOpenGLESベースのクロスプラットフォーム2Dおよび3Dゲームエンジンです」および「このエンジンを使用すると、MacストアおよびWindowsにゲームを移植することもできます。」と述べていますが、彼らのフォーラムWebタイトルは「モバイルデバイス用ゲームエンジン」です。デスクトッププラットフォームに展開できるかどうかについての情報が見つかりません。情報をいただければ幸いです。 Loom Engine -Loomは、ECMAScriptのAS3のようなものを使用するという点で、Haxe + OpenFL(Flash開発者を引き付けようとする)に似ていますが、そこからネイティブコードを構築しません。ただし、レンダリングにはCocos2Dを使用するため、理論的にはCocos2Dと同じ速度である必要があります。--Bojanに感謝します。 SDL -SDLがほぼすべてのプラットフォームまたはデバイスにデプロイでき、Luaバインディングがあることを複数の場所で読みました。しかし、エンジンではないので、これがどのように機能するのかわかりません。それがどのように機能するかを説明でき、それが可能であれば、もう一度、非常に感謝しています。 SFML-「Windows、Linux、Mac OS X、そして間もなくAndroidとiOS。」はLuaを使用しませんが、JavaやPythonなどの他の言語を使用できます。これに関する情報はありますか? Torgue2D-「Torque2Dは、OS X、Windows、およびiOSデバイスを念頭に置いて開発され、すべてのプラットフォームで同等に機能します。」TorgueScriptを使用し、Android =( Sencha-すべてのプラットフォームにコンパイルできるようで、私が知っているJavascriptも使用しています。しかし、V8 JSを使用しても、これは他のオプションと比較してパフォーマンス的にうまく機能しますか? GameMaker-独自のスクリプト言語GMLであり、私は実際にこれを非プログラマー向けのツールとして覚えています。それは実際に実際のエンジンに成長しましたか?つまり、本格的な開発を意味しますか? Construct2-ゲームメーカーと同じ質問 Corona -Lua、ただしモバイルのみ(AndroidとiOSのみ) Cocos2D-たくさんのオプションがあるようですが、同じ言語ではわかりませんか?コード全体を書き直さなければならないようです。cocos2Dがほぼ同じコードでデスクトップ+モバイルにデプロイできるかどうかの情報をいただければ幸いです。 Angel2D -Android以外のすべてにデプロイでき、Luaを使用していると言いますが、これまでにこれを使用したことのある人はいますか? libgdx ---私はこれについて良いことしか見たことがありません。これがlibgdxのベンチマークテストで、60fpsで40kスプライトに到達するのを確認しました。http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml。libgdxは実際には30kをほとんど超えていないようです。しかし、それでも素晴らしいようです。これは私にとってQtと同じレベルですが、パフォーマンスについてあまり心配していないことを除けば、ほぼ完璧です。libgdxはほとんどすべてのために構築できます。 XNA + MonoGame --- MonoGameのパフォーマンスはlibgdxよりわずかに低いようで、ほとんどのプラットフォームでビルドできます。ただし、XNAについてはよくわかりません。今後の更新は行われないと聞きましたが、かなり安定していますか?詳細情報は大歓迎です。 柑橘類---柑橘類についてもあまり情報がありません。iOS、Android、Windows、Macなどに対応できるAS3ゲームエンジン。 Haxe + OpenFL …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.