問題タブ [32-bit]

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

linux - gcc/cmakeを使用して64ビットLinuxマシンで32ビットバイナリをコンパイルする方法

64ビットシステムで32ビットでプロジェクトをコンパイルすることは可能ですか?おそらくそうですが、どうすればよいですか?cmakegcc

パラメータ/フラグなどを設定せずに「無知」な方法で試したところLD_LIBRARY_PATH、リンクされたライブラリを検索する~/tools/libように設定するだけで、それを無視し、lib64という名前のサブディレクトリのみを検索するように見えます。

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

64-bit - 64 ビット/32 ビットの下位レベルの利点と欠点は何ですか?

64 ビットや 32 ビットという言葉をよく耳にすると思いますが、実際にはどういう意味なのでしょうか?

メモリアドレスのサイズと関係があると確信しています。64 ビット マシンでは、オブジェクトへの参照は 64 ビットです。でも、もう少し掘り下げたい…。

  1. 「64 ビット マシン」という言葉をよく耳にします。コンピューターのどの部分が実際にビット数に対応していますか? プロセッサー?オペレーティング·システム?

  2. より大きなメモリアドレスを持つことの利点は何ですか?

さらに質問を追加することもできますが、簡潔な方がよいと思います。

みんなありがとう:D

0 投票する
15 に答える
11869 参照

64-bit - プロセッサ、OS : 32 ビット、64 ビット

私はプログラミングが初めてで、CS 以外のバックグラウンドを持っています (正式な学位はありません)。私は主に C# を使用して winforms をプログラミングしています。

私は32ビットと64ビットについて混乱しています...つまり、32ビットOS、32ビットプロセッサ、およびプログラムが最大メモリを持つことができるベースについて聞いたことがあります。プログラムの速度にどのように影響するか。頭に浮かび続ける多くの質問があります。

Computer Organization と Architecture の本を読んでみました。しかし、そこに書かれていることを理解するには私が愚かすぎるか、ライターは読者が CS のバックグラウンドを持っていると想定しています。

誰かがこれらのことを平易で簡単な英語で説明してくれるか、それを行う何かを教えてくれませんか.

編集: 32 ビット モードでは、最大 4GB のメモリにアクセスできます。64 ビット モードでは、はるかに多くのアクセスが可能になります。

BOUNTY : 以下の回答は本当に良いです....特にMartinによるものです。しかし、私は徹底的な説明を見ていますが、平易な簡単な英語です。

0 投票する
1 に答える
291 参照

linux - プログラムをビルドし、さまざまなマシンの Network File System の下にソフトウェアをインストールする

少し経験がありますが、異なる Linux バージョン (CentOS リリース 4.7 、Ubuntu 8.10)、異なるビット (例: 32 ビット、64 ビット) および異なるバージョンのコンパイラ (例: gcc/g++ 3.4.6 20060404 (Red Hat 3.4.6-10)、gcc/g++ (Ubuntu 4.3.2) -1ubuntu12) 4.3.2.)、実行可能ファイルまたはライブラリ ファイルをこれらの異なるマシンで使用できるようにするには? ここでの原則は何ですか?

たとえば、ネットワーク ファイル システムでは、CentOS リリース 4.7、x86_64 ad gcc/g++ 3.4.6 20060404 (Red Hat 3.4.6-10) のマシンで C++ プログラムからビルドされた実行可能ファイルがあります。驚いたことに、Ubuntu 8.10、x86_64、および gcc/g++ (Ubuntu 4.3.2-1ubuntu12) 4.3.2 を搭載した別のマシンで実行可能ファイルを使用できることがわかりました。また、最初のマシンで構築し、プログラムで使用したすべての共有ライブラリは、実行可能ファイルが 2 番目のマシンで実行されているときにエラーを報告しません。別のマシンでビルドされた実行可能ファイルを実行すると、信頼できる結果が得られるかどうか心配です。

別の例として、64 ビット マシンでビルドされた実行可能ファイルは 32 ビット マシンでは実行できないことを覚えています。しかし、逆に、32 ビット マシンでビルドされた実行可能ファイルを 64 ビット マシンで実行するにはどうすればよいでしょうか。さまざまなビット マシンでビルドおよび使用される C++ ライブラリ ファイルについてはどうでしょうか。

可能であれば、ウェブページや本など、私の質問に関連する参考文献を教えていただけますか?

よろしくお願いします!

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

c - 32bit 64bit対応

64 ビット コンピューターで実行されるアプリケーションを開発しています。

ただし、変更できない 32 ビット整数を持つライブラリを使用しています。また、64 ビット コンピューターでコンパイルして実行する必要があります。

アプリケーションが実行されている場合、どのような影響がありますか? 回避策はありますか?

アドバイスありがとうございました。

0 投票する
1 に答える
40 参照

operating-system - 拡張機能からのアプリケーションの識別

アプリケーションは、その拡張から16/32/64ビットのビット数であると識別できますか。.com、.exe、.binはそのようなものを指定しますか?

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

gcc - GCCでBoostの32ビットビルドを強制するにはどうすればよいですか?

GCCでBoostの32ビットビルドを強制するにはどうすればよいですか?現在、この行を私のに入れようとしてuser-config.jamいますが、機能しません:

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

c# - Visual C# 2008 Express Edition で 32 ビット x86 ビルド ターゲットを設定しますか?

32 ビット COM dll をロードする C# アプリケーションを構築しています。コンパイルされたアプリケーションは 32 ビット Windows では正常に動作しますが、32 ビット COM をロードできないため、64 ビット Windows では barfs が動作します。VC# 2008 Express Edition で 32 ビット ビルド ターゲットを設定する方法はありますか?

または、 AnyCPUビルド ターゲットにコンパイルされた .NET アプリケーションを強制的に 64 ビット Windows で 32 ビット モードで実行する方法はありますか?

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

32-bit - 誰かが 32 ビット BMP 画像形式の仕様を教えてくれますか?

アプリケーションで 32 ビット BMP 画像を開く際に問題が発生します。一部の画像にはアルファチャンネルがあり、特定の値がありますが、ウィンドウ画像ビューア、picasa photoshop はアルファチャンネルを無視しているようです。アルファ チャネルを考慮に入れる必要があるかどうかをどのように知ることができますか。

そこで、32bit BMP Image の仕様が必要です。誰でも助けることができますか?

どうもありがとう!

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

.net - .NET を使用して Windows レジストリにアクセスしていますか?

RegistryKey クラスを使用してWindows レジストリにアクセスする.NETモジュールで奇妙な動作を見つけています。

たとえば、レジ​​ストリにアクセスする .NET モジュール testcom.dll を作成しました。この testcom.dll ファイルは、ネイティブ 32 ビット アプリケーションと 64 ビット アプリケーションの両方で使用されます。私の要件は、regkey の値を取得することです (パスはHKEY_LOCAL_MACHINE\SOFTWARE\Test\MyParametersで、キー名は ですAge)。この「Age」キーは、32 ビット マシンでは 32 ビット レジストリにあり、64 ビット マシンでは 64 ビット レジストリ (WOW64 ではない) にあります。

64 ビット マシンで、32 ビット アプリケーションが testcom.dll を使用している場合、キー「Age」が WOW64 レジストリで検索されます。64 ビット アプリケーションが testcom.dll を使用している場合、キー「Age」が 64 ビット レジストリで検索されます。

私の要件は、アプリケーションが testcom.dll ファイルを使用するものは何でも、64 ビット マシン上の 64 ビット レジストリのキーを読み取ることです。これどうやってするの?