問題タブ [portability]

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 投票する
4 に答える
2189 参照

sql - SQL の移植性はどれほど重要ですか?

個人的な経験とSOの質問と回答の両方から、SQLの実装は大幅に異なるようです。SQL に関する質問の最初の問題の 1 つは、次のようなものです。

ほとんどの場合、SQL では、同じ方言を使用する場合でも、特定のクエリを構造化する方法がいくつかあります。しかし、さまざまなアプローチの相対的な移植性が議論されないことが多く、議論されている場合でも非常に高く評価されていることは興味深いことです。

しかし、特定のアプリケーションが変換の対象となる可能性とそうでない可能性を無視しても、スキル、習慣、およびパターンが可能な限り移植可能であることを好むと思います。

SQL を扱う中で、標準の SQL 構文をどれくらい好みますか? 妥当性のバリエーションをどれだけ積極的に避けていますか? より良いパフォーマンスを知覚するための独自の設定に言及せずに回答してください。通常、これは十分に正当な防御であるとほとんどの人が認めます。

0 投票する
4 に答える
2546 参照

c - リストノードにメモリを割り当てる安全な方法

簡単なリストでは、例:

Node と Data を 1 回の割り当てで割り当てた場合 (サイズがわかっている場合)、問題はありますか?

割り当てられたチャンクの最後に常にデータを割り当て、

ノードとデータは一度に削除されるため、それらを緊密に結合する実際の問題はありません (設計上)。

移植性の問題 (特にパッキング) またはその他の不明な問題を調べていますか?

この割り当て方法は安全で移植可能ですか?

0 投票する
11 に答える
1978 参照

c++ - 「ポータブル」CはC++としてコンパイルする必要がありますか?

Cの質問に投稿した回答にコメントがありました。元の質問では、コードは「移植可能」である必要があると述べていたため、コメント投稿者は、コードをC++コンパイラでコンパイルするように作成する必要があると提案しました。

これは「ポータブルC」の一般的な解釈ですか?その答えに対するさらなるコメントで述べたように、それは私にとって完全に驚くべきことです。移植性は完全に異なるものを意味すると考えており、合法的なC++でもあるCコードを書くことにはほとんどメリットがありません。

0 投票する
6 に答える
20198 参照

c++ - C++ の固定幅整数

PLC などの外部デバイスとの通信に、固定幅の整数を使用する必要がある場合があります。また、これらを使用してビットマスクを定義し、画像データのビット操作を実行します。私の知る限り、C99 標準では int16_t のような固定幅の整数が定義されています。ただし、私が使用しているコンパイラ、VC++ 2008 は C99 をサポートしておらず、知る限り、Microsoft はそれをサポートする予定はありません。

私の質問は、C++ で固定幅整数を使用するためのベスト プラクティスは何ですか?

VC++ が __int16 のような非標準の固定幅整数を定義していることは知っていますが、非標準の型を使用することをためらっています。次の C++ 標準では、固定幅の整数が定義されますか?

0 投票する
2 に答える
2788 参照

c - GNU make %-style パターン ルールのポータブルな同等物

(現在の) 小さな C プロジェクトで単体テストのサポートを組み込むために、Autotools で Check を使用するページの指示に従っています。Checkの代わりにCgreenを使用していますが。

ステップ 9 で問題が発生しました。これにより automake は、GNU make 拡張である「%」スタイルのパターン ルールの使用について警告を発します。

特定の make 規則は次のとおりです。

gnu make 拡張機能に依存しない、このルールを指定する同等の方法があるかどうか疑問に思っています。

0 投票する
3 に答える
3442 参照

c - Cでは、OSに適した行末文字をどのように書くのですか?

Unix には \n、Mac は \r でしたが、現在は \n、DOS/Win32 は \r\n です。C でテキスト ファイルを作成する場合、OS に適した行末文字が確実に使用されるようにするにはどうすればよいですか?

0 投票する
7 に答える
3091 参照

c++ - ポータブル共有オブジェクト?

Windows の DLL のように共有オブジェクト ファイルを移植可能な方法で使用することは可能ですか??

Linux 用に、すぐに使用できるコンパイル済みライブラリを提供できる方法があるかどうか疑問に思っています。同様に、Windows で DLL をコンパイルし、他の Windows でも使用できます (他の Windows では使用できませんが、ほとんどの場合は使用できます)。

Linuxでそれは可能ですか?

編集:
私は目が覚めて答えを読んだところです。とても良いものもあります。
ソースコードを隠すつもりはありません。コンパイル済みですぐに使用できるライブラリを提供したいだけなので、コンパイルの経験がないユーザーは自分で行う必要はありません。
したがって、考えられるのは、できるだけ多くの異なる Linux で動作する .so ファイルを提供することです。
このライブラリは、STL および Boost ライブラリを使用して C++ で記述されています。

0 投票する
5 に答える
1045 参照

development-environment - ポータブル Windows 開発環境と USB サム ドライブ

ここ数年、OS と 20 以上の開発ツールとアプリを再インストールする必要があり、ますます時間を無駄にしていることに気づきました。仮想マシンでもっと仕事をしたいと思っています。

32GB と 64GB のサムドライブが見られるようになりました。USB サム ドライブから Virtual PC または VMWare イメージを実行できるかどうか疑問に思っていました。これを行う際に問題はありますか?ドライブに何かが起こった場合に備えて、イメージを毎日バックアップする予定です。