Articles of 32bit 64bit

是否可以在Linux上设置一个gcc交叉编译器来在32位体系结构上编译64位目标?

我知道你可以通过使用-m32标志来编译64位Linux上的32位目标,但是也可以使用-m64标志在32位机器上编译为64位? 或者,您是否需要build立一个支持64位目标的交叉gcc工具链,这可能在32位机器上? 问候,约翰

如何使用mingw-w64编译和链接32位Windows可执行文件

我使用Ubuntu 13.04并使用apt-get install mingw-w64 。 我可以使用下面的命令编译并链接我的程序的一个可用的64位版本: x86_64-w64-mingw32-g++ code.cpp -o app.exe 其中生成一个64位的app.exe文件。 我用什么二进制或命令行标志来生成一个32位版本的app.exe?

android studio adb语法错误:“)”意外

今天早上当我开始做我的日常工作(在我的电脑中打开android studio 1.5.1 – lubuntu 32位)我尝试运行我的应用程序到我的设备后遇到错误。 这是android studio错误: Error running app: Unable to obtain debug bridge Unable to detect adb version, adb output: /root/Android/Sdk/platform-tools/adb: 1: /root/Android/Sdk/platform-tools/adb: Syntax error: ")" unexpected 我正在通过互联网寻找几个小时的可能解决scheme,但无法find同样的错误。 我已经尝试了一些其他的补救措施,但仍然没有解决它的运气。 你能帮助我吗? 提前致谢。

文件被复制到SysWOW64而不是System32

我的应用程序运行时必须将psTool实用程序复制到System32文件夹。 我在64位Windows 7上,每当我尝试通过File.Copy将exe复制到system32位文件夹时,exe总是被复制到SysWow64。 当我在destFile上放置一个断点时,path显示为C:\Windows\System32但文件不会进入(进入sysWow64)。 我已经尝试了Special Folder SystemX86 ,但文件再次进入sysWOW64。 string sourceFile = "C:\bin\Debug\somexe.exe" string destFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), utilityName); File.Copy(sourceFile, destFile, true); 任何build议我在这里失踪? 编辑 正如答案中所指出的那样,正在发生文件系统redirect。 我正在使用64位操作系统上的控制台应用程序的Visual Studio的默认设置开发应用程序。 我不确定在编译时必须保留哪些设置/开关,以便应用程序可以在32位和64位操作系统上运行。 基本上,它应该只是设置将文件复制到System32而不pipe它是什么位的操作系统。 在后面的程序中,我必须通过命令行访问psTools实用程序,如果将其放在SysWOW64中,命令行不可用。 如果我进行更改,要使用SysWOW64的32位cmd.exe,这将再次是64位平台特定的,我不想select。 任何解决scheme,可以使应用程序运行在32位和64位没有问题? 我是否必须修改代码(如何?)还是必须修改此控制台应用程序项目的某些属性(哪些属性)?

作为一名程序员,当转移到64位窗口时,我需要担心什么?

我最近的编程大部分是在32位Windows上使用C / C ++ / C#/ VB6。 最近,我的客户询问我的代码是否可以在64位Windows上运行。 我想知道我可能使用的旧function将在64位Windows上打破吗? 我需要考虑和担心什么是现实世界的问题? 很显然,我将在64位操作系统上testing我的代码,但我想知道需要寻找哪些常见问题。 我更关心现有的二进制文件,但是我很乐意在重新编译时(如果可能的话)担心什么。 编辑:这是一个不错的64位移植bug的列表 。

如何从32位WOW进程中枚举64位进程中的模块

我有一个要求在Windows 32位WOW进程中检索一个64位进程的所有模块, EnumProcessModules将失败,如下所述: 如果从在WOW64上运行的32位应用程序调用此函数,则只能枚举32位进程的模块。 如果进程是64位进程,则此函数失败,最后一个错误代码为ERROR_PARTIAL_COPY(299)。 至于EnumProcessModulesEx和CreateToolhelp32Snapshot。 你有什么想法如何实现它? 谢谢。

如何从VB 6应用程序中确定Windows版本?

我想检测从95到Win 7的任何Windows版本。 我也想显示,如果操作系统是32位或64位。 而已; 这很简单。 :)我可以使用什么代码在VB 6应用程序中执行此操作?

我应该在64位构build中同时定义_WIN32和_WIN64吗?

当我们从一个已经存在的32位项目中添加一个64位configuration时,Visual Studio会默认复制32位configuration。 VS甚至复制_WIN32 我所有的64位项目现在也定义_WIN32 ,尽pipe他们(64位PE)永远不能在32位Windows上运行。 我感到非常不舒服。 如果它没有任何问题,我想删除_WIN32 。 对此我不确定。 如果我删除了_WIN32定义可以吗?

如何从WinForms应用程序控制新进程窗口的大小和位置?

我的WinForms应用程序使用Process.Start()在其本机应用程序中打开文件。 我想把屏幕分成两半,一半显示我的WinForms应用程序,另一半显示新的程序。 我知道我可以使用Process.MainWindowHandle来获得窗口句柄,但我怎样才能设置它的大小和位置? 我想我必须使用某种Windows API,但是哪一个,以及如何? 由于这不是真的“在我的舵手”,我不确定是否(以及如何)在64位Windows上使用不同的API。

欧拉问题的性能问题和Int64types的recursion

目前我正在学习使用欧拉问题项目的Haskell作为我的操场。 我很惊讶我的Haskell程序竟然与其他语言编写的类似程序相比有多慢。 我想知道是否有什么东西,或者如果这是使用Haskell时期望的性能惩罚。 以下程序受到331问题的启发,但在发布之前我已经更改了,所以我不会为其他人破坏任何东西。 它计算在2 ^ 30 x 2 ^ 30网格上绘制的离散圆弧的弧长。 这是一个简单的尾部recursion实现,我确保跟踪弧长的累加variables的更新是严格的。 不过花了差不多一分半钟就完成了(用ghc编译-O标志)。 import Data.Int arcLength :: Int64->Int64 arcLength n = arcLength' 0 (n-1) 0 0 where arcLength' xy norm2 acc | x > y = acc | norm2 < 0 = arcLength' (x + 1) y (norm2 + 2*x +1) acc | norm2 > […]