タグ付けされた質問 「porting」

7
64ビットWindowsのlongのビットサイズは何ですか?
少し前まで、誰かがlong64ビットマシンでは64ビットではないと言ってきましたint。私は常にを使用する必要があります。これは私には意味がありませんでした。long64ビットCPU向けにコンパイルすると、確かに64ビットであるというドキュメント(Appleの公式サイトにあるものなど)を見てきました。私はそれが64ビットWindowsで何であったかを調べて見つけました Windowsの場合:longとは、int長さが32ビットのままで、そして特殊な新しいデータ型は、64ビット整数のために定義されています。 (http://www.intel.com/cd/ids/developer/asmo-na/eng/197664.htm?page=2から) 何を使うべきですか?Windowsではない場合uw、sw((un)signed width)のように定義する必要がありますかlong?それ以外の場合は、ターゲットCPUのビットサイズをチェックしますか?
137 c++  c  windows  64-bit  porting 

3
シグナル「SIGILL」の原因は何ですか?
NDKとGCCを使用して、いくつかのC ++コードをAndroidに移植しています。コードは基本的に実行されます。ある時点で、Eclipseでデバッグするとき、呼び出し Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; このエラーの原因: Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 1 <symbol is not available> 0x812feb44 どういう意味ですか?コンパイラは何らかの理由で不正なコードを生成しましたか?コンストラクターにブレークポイントがあり(何もしない)、ヒットしません。私はすでに完全な再構築を行っています。 この問題を引き起こすために私は何が間違っているのでしょうか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.