問題タブ [32bit-64bit]
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.
macos - Mac OSX 10.6コンパイラ:32ビットと64ビットの不可解な体験
OSX 10.6ユキヒョウが提供するgccコンパイラを理解するのに苦労しています。これは、主に64ビット環境での経験が不足しているためです。
ただし、私のアーキテクチャはIntel i386タイプと見なされます(最新のIntel Core2デュオMacBookの1つを使用しています)
コンパイラはi686-apple-darwin10をターゲットにしています
もちろん、32ビットをコンパイルすると、32ビットの実行可能ファイルが得られます。
しかし、全体像はわかりません。コンパイラのデフォルト設定は、32ビットマシンを使用していると言っているアーチがある場合でも、x86_64実行可能ファイルを生成することです(なぜ?Core2は64です)。(私が推測する)32ビットカーネルを実行している場合でも、i686-apple-darwinプラットフォームをターゲットとするコンパイラを使用している場合でも。なんで?彼らはどのように走ることができますか?64または32をコンパイルする必要がありますか?
この質問は、Macでgcc 4.2.3をコンパイルしようとしたためですが、gmp、mpfr、およびlibibertyが(場合によっては)x86_64用にコンパイルされるという問題がたくさんあります。すべてのx86_64をコンパイルする必要がありますか?もしそうなら、ターゲットは何ですか(私が推測するi686-apple-darwin10ではありません)?
助けてくれてありがとう
64-bit - 64 ビット llvm-gcc で 32 ビットをビルドする
llvm-gcc の 64 ビット バージョンがありますが、32 ビットと 64 ビットの両方のバイナリをビルドできるようにしたいと考えています。これにはフラグがありますか?-m32 (通常の gcc で動作) を渡そうとしましたが、次のようなエラー メッセージが表示されます。
これは逆です。64 ビット プロセッサ用の 32 ビット コードを生成したい!
Ubuntu 9.04 x86-64 に付属する llvm-gcc 4.2 を実行しています。
編集: -v フラグを指定して llvm-gcc を実行したときの出力の関連部分は次のとおりです。
/usr/lib/llvm/gcc-4.2/libexec/gcc を調べて別のバイナリを見つけようとしましたが、そこにある唯一のディレクトリは x86_64-linux-gnu です。次に、適切なオプションを使用してソースから llvm-gcc をコンパイルする方法を検討します。
linux - Linux はどのように 32 ビットと 64 ビットを同時に使用できますか? それとも、それは glibc で処理されるものですか?
Linux はどのように同時に 32 ビットと 64 ビットですか? それとも、それは glibc で処理されるものですか?
CentOS 5.3 を実行していますが、これは「64 ビット」バージョンです。私は64ビットと32ビット用のものを構築していますが。私が知っていると思うことから、Windowsにはおそらく32ビットエミュレーターがあります。Linuxは同じことをしますか?ユーザー空間またはカーネル空間にありますか?
libc がそれを処理する場合、32 ビット アプリとリンクしますが、カーネルに対しては 64 ビットを話すというエミュレータのようなものですか?
.net - さらに別の「ファイルまたはアセンブリを読み込めませんでした...またはその依存関係の1つです。システムは指定されたファイルを見つけることができません」
正常に動作していた NUnit テストを含む dll があります。さまざまなプラットフォームで SQLite を確実に使用する必要があるため、Any CPU から x86 プロジェクトに変換しました。そのため、32 ビットの System.Data.SQLite.dll を含めて、すべてがそれを参照できるようにする必要があります。
とにかく、変換後、DLLをロードしようとするとNUnitはそのエラーを出します。
これはまったく啓発的ではないと思いますが、スタック トレースは次のとおりです。
テストしようとしている dll は、同じソリューション内の別の dll を参照しています。これが最終的にすべて使用されるGUIを実行すると、すべて正常に動作しますが、テストはロードされません。
アップデート
ロードできないファイルは、テスト対象のアセンブリであり、MyAppName.Test.dll だけです。
c++ - C++ での 32 ビットと 64 ビットの判別
C++ コードが 32 ビットと 64 ビットのどちらでコンパイルされているかを確実に判断する方法を探しています。私たちは、マクロを使用して合理的な解決策であると考えるものを思いつきましたが、これが失敗する可能性のあるケースを人々が考えられるかどうか、またはこれを行うためのより良い方法があるかどうかを知りたいと思っていました. クロスプラットフォームの複数のコンパイラ環境でこれを実行しようとしていることにご注意ください。
ありがとう。
windows - Microsoft.Sharepoint.dll の 32 ビット バージョンと 64 ビット バージョンはありますか?
Microsoft.Sharepoint.dll には 32 ビットと 64 ビットの両方がありますか?
したがって、64ビットマシンで開発する場合。MOSS 32 ビットをインストールすれば、32 ビット サーバーに正常に展開できると思いますか。または、64 ビット DLL の代わりに 32 ビット DLL をコピーすることはできますか?
c - charデータ型が32ビットで保存または表現される方法とCで64ビットで表現される方法の違いは何ですか?
charデータ型が32ビットで保存または表現される方法とCで64ビットで表現される方法の違いは何ですか?
objective-c - 条件付きマクロなしで 32 ビットと 64 ビットの両方のポインターを安全に処理するためのテクニックは何ですか?
元のコードが 32 ビット ポインターを想定していることがわかったので、ライブラリ内のコードを更新しています。私はそれを修正する方法について独自の考えを持っていますが、完全を期すために、このコードをマクロなしで 32 ビットと 64 ビットの両方で機能させるために使用するテクニックは何ですか?
sizeof(id *) は 32 ビットでは 4、64 ビットでは 8 です。char *argList を使用してオブジェクトへのポインターの配列を作成し、次に NSArray の getObjects メソッドを使用しています。
32 ビットで動作し、64 ビットでクラッシュします (明らかな理由により)
wcf - IIS Web サービスの最も効率的なプロセス間通信方法は何ですか?
同じ上で処理するために、いくつかの32 ビット マネージド コード(API には 32 ビット COM 依存関係があり、64 ビットでは実行できません)を実行する必要がある (ASMX ですが、WCF の場合もあります) 64 ビット Web サービスのセットがあります。物理マシン。64 ビット Web サービスは IIS 7.0 でホストされます。注: 一部のメッセージには大きなバイト配列が含まれています。
これを設定する最も効率的な方法は何ですか? 名前付きパイプとメッセージのバイナリシリアル化を使用した WCF ?
.net - アセンブリのcorflagsを(コードで)決定する方法は?
CorFlags のようなアプリケーションを作成する必要があります。アセンブリ ファイルへのパスがある場合、その CorFlags を読み取るにはどうすればよいですか?
特に、アセンブリが Any-CPU か x86 のみかを知る必要があります
多くのファイルをスキャンする必要があるため、リフレクションを使用してアセンブリをロードすることは避けたいと考えています。