問題タブ [i386]
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.
floating-point - Intel: 浮動小数点数の計算
私は「C の数値レシピ The Art of Scientific Computing」を読んでいます。第 1 章には、アーキテクチャにとらわれない観点から、浮動小数点数がどのように表現されるかを説明するセクションがあります。この投稿は、Intel プロセッサの i386 ファミリと、そのアーキテクチャで浮動小数点数がどのように表現されるかに関するものです。私の質問は、偏った指数がどのように計算され、仮数がどのように表現されるかを具体的に対象としています。仮数部に格納されている先頭のものかどうか。
「Numerical Recipes in C The Art of Scientific Computing」では、次の式が与えられています。
■ XMXB^(e - E) : s は符号を表す単一ビット、M は仮数、B は基数 (基数 2)、e は指数、E は指数のバイアスです。
- e は 2 の補数で格納されていますか、それとも符号なし 8 ビット フィールドですか?
- E はバイアスです。バイアスは127ですか?
- 仮数は 1.00000(2) と読むか、.0000000(2) と読むか。(2) は基数 2 です。
xcode - Xcode: ライブラリが x86_64 有効なアーキテクチャ用にビルドされていません
私が首を折る問題で私を助けてください..
Xcode 4.5.*
ビルド設定でライブラリをビルドしようとしています:アーキテクチャ
: 32 ビット Intel
有効なアーキテクチャ: *i386 & x86_64*
しかし、lipo コマンドでライブラリの詳細を確認したところ、実際のライブラリは i386 専用にビルドされていることがわかりました。
これで機能することがわかりましたXcode <=4.3
-ライブラリは両方のアーキテクチャ用に構築されています
ありがとうローマ
ios - Titanium iOS モジュールは正常にビルドされますが、テスト ハーネスで壊れますか?
少数のフレームワークに依存する Titanium mobilesdk 2.1.4.GA でビルドされた iOS モジュールがあります。build.py コマンドは成功しますが、モジュール テスト ハーネスでモジュールを実行しようとすると、次のエラーが発生します。
アーキテクチャ i386 の未定義シンボル: "_OBJC_CLASS_$_MyNewViewController"、参照元: libmy.module.a(MyModuleView.o) の objc-class-ref ld: アーキテクチャ i386 のシンボルが見つかりません
追加したコードを使用しない場合、モジュールはうまく機能します。
テスト ハーネス用の正しいバージョンのクラスをビルドするにはどうすればよいですか?
iphone - iphone に必要なアーキテクチャ i386 がありません
プロジェクトの 1 つで静的ライブラリを使用すると、このエラーが発生します。プロジェクトは iOS デバイスでうまく動作します。しかし、シミュレーターではありません。スタティック ライブラリは私のものではないため、i386 用に再コンパイルできません。ただし、これは iPhone 用のハードウェア ドライバーです。そのため、シミュレーターで実行する場合、このライブラリは本当に必要ありません。アクセサリがデバイスに存在する場合、アプリのフローは異なります。
したがって、このファイルへの参照を保持する必要があります。ただし、iOS デバイスでのみ必要です。UI やその他のテスト目的でアプリを実行するためにシミュレーターで実行する場合は必要ありません。
このエラーを回避するにはどうすればよいですか? シミュレーターでの実行時にオブジェクト ファイル/ライブラリを回避するために、ターゲットまたはスキームを構成する方法はありますか?
memory - これはどういう意味ですか? (サイズとオフセット)
ロード/ストア
IDT は、LIDT アセンブリ命令を使用してロードされます。IDT 記述構造の場所が必要です。
オフセットは、テーブル自体の仮想アドレスです。サイズは、テーブルのサイズから 1 を引いたものです。この構造体は、SIDT 命令で再度メモリに格納できます。
c++ - sconsコンパイラを使用したC++のコンパイル
Mac OS X 10.8.2を使用しており、sconsコンパイラを使用してコードをコンパイルしています。32ビットのxerces-cデータベースバージョン2.8.0を使用しています。
ビルドしようとすると、エラーが発生します。
libxerces-c.28.0.dylibファイルを確認しました。
x86_64マシンのi386でビルドするには、SConstructファイルに何を追加する必要がありますか?
assembly - アセンブリに 2 つの数値を追加する
2 つの数字を追加したいのですが、見つけられないという問題があります。助けてください!
ありがとう
xcode - libstk.a アーキテクチャ x86_64 (または i386) の未定義シンボル
XCode 4.5.1 アプリケーション プロジェクトでライブラリ libstk.a (The Synthesis ToolKit in C++ (STK) から) を使用して、標準 (32/64 ビット Intel) アーキテクチャ用にビルドしようとしています。ファイル libstk.a と stk.h をプロジェクトにドロップするだけです。
まず、stk のドキュメント (./configure with --with-core および --enable-debug) に従って stk-4.4.4 のライブラリを作成し、src ディレクトリに作成します。エラーのない libstk.a ファイルが得られます。xcode プロジェクトでは、構文エラーはありませんが、リンク エラー: 異なるメソッド (おそらくすべて) のアーキテクチャ x86_64 の未定義シンボル + i386 で同じ libstk.a は i386 または x86_64 用にビルドされていないようです。
コマンドラインを使用してライブラリを作成しましたが、これに慣れていません。ライブラリが i386 および i86_64 arch 用にビルドされるようにするにはどうすればよいですか? プロジェクトにライブラリを含めるには、単にファイル リストにドロップするのではなく、別のことを行う必要がありますか? 私は助けが必要です !
c++ - i386 と x86_64 アーキテクチャの両方で Lua を構築していますか?
オーディオ VST プラグインで使用できる特定の機能と構成を自動化するために、いくつかの Lua スクリプトを作成してきました。スクリプト自体は正常に動作し、C++ に埋め込まれた別のプロジェクトでテストされています。
ただし、VST および VSTGUI は、アーキテクチャが標準 32 ビット/64 ビット (および有効なアーキテクチャには i386 および x86_64 が含まれます) に設定された 10.6 SDK に対してビルドする必要があるため、VST プラグイン プロジェクトに統合すると、 i386 アーキテクチャの liblua.a を無視するため、明らかなリンク エラーが発生します。
注: 64 ビット専用の VST プラグインをビルドして i386 アーキテクチャを排除することはできますが、一部のホストではプラグインがロードされません。これは、一部のホストがまだ Carbon ベースの UI のみを実装していることと、これが VSTGUI でどのように機能するかに関係していると思います。
とにかく、この問題にはどのような解決策がありますか? どちらのアーキテクチャでも Lua を構築できますが、両方は構築できません。それらを別々のディレクトリに配置し、何らかの方法でXcodeにそれを伝えない限り?
これはそれほど重要なことではありませんが、プラグイン間でいくつかの共通要素をスクリプト化できるようにしたいと考えています。ありがとう!
xcode - Xcode がカスタム ライブラリの ViewContoler を認識しない
同じクラスとカスタム ビュー/ビュー コントローラーの多くを共有するいくつかのプロジェクトがあるため、クライアント プロジェクトで直接使用するこれらの共通クラスを含むカスタム スタティック ライブラリを作成しました。
これらは私が取ったステップです:
静的ライブラリを作成してコンパイルし、結果の .a および public .h ファイルをデスクトップ (myLib) のフォルダーにコピーしました。
myLib フォルダーをクライアント プロジェクトにドラッグ アンド ドロップしました。参照によってコピーしましたが、クライアント プロジェクトの物理ファイルをコピーしませんでした。ターゲットのビルド フェーズの "Link Binary With Libraries" フェーズには、予想どおり .a ファイルが自動的に含まれていました。
クライアント プロジェクトのストーリー ボードを使用して、ビュー コントローラーを参照しました。クラスは期待どおりにオートコンプリートされたので、Xcode はそれらの存在を認識します。
クライアント プロジェクトのビルド設定とターゲット ビルド設定の下に -ObjC および -all_load リンカー フラグを設定しました。
クライアント プロジェクトを正常にクリーンアップしてビルドしました。
クライアント プロジェクトを実行しましたが、"Interface Builder ファイル内の不明なクラス [myViewController]" を理由に、カスタム ビューが読み込まれませんでした。
ステップ6は私が今直面している問題です。役立つ可能性のあるその他の観察事項を次に示します。
File Inspector では、ヘッダーのターゲット メンバーシップは空白です。クライアント プロジェクトは [ターゲット メンバーシップ] 見出しの下に表示されますが、チェックボックスは無効になっており、チェックされていません。ただし、myLib.a ターゲット メンバーシップが選択されています。
クライアント プロジェクトで myViewController (clientViewController) のサブクラスを作成し、代わりにこのクラスを参照しようとしました。クライアント プロジェクトをビルドすると、次のエラーが表示されます。
「警告: オプション '-L/Users/[me]/Desktop/Projects/[clientProject]/[myLib] のディレクトリが見つかりません; アーキテクチャ i386 の未定義のシンボル: [clientViewController.o] の [clientViewController].」