Visual C++ 吗? 2010 Express 包含 x64 编译器吗?
我刚刚从 Microsoft 下载并安装了 VC++ 2010 Express 工具。 我在下面没有看到 amd64 目录 c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\…
在 64 位操作系统的 64 位 CPU 上运行 X86-64 Python 有好处吗?
运行 Python 和扩展的 amd64 版本有哪些好处? (这里有很多扩展为 amd64 编译。)我有一个 i5 处理器和 Win7 64 位,所以看起来比较合适。但它听起来…
Windows x64的44位虚拟内存地址限制背后
http://www.alex-ionescu.com/?p=50。 我读了上面的帖子。作者以单链表为例解释了为什么Windows x64仅支持44位虚拟内存地址。 struct { // 8 字节头 …
如何让 Visual Studio 从单独的文件构建汇编程序?
由于编译器缺乏对 64 位目标的内联汇编器的支持,我需要在单独的文件中构建它。 我有 VS 2010 Professional,如何设置?…
G++警告:针对不受支持的文件格式构建,该文件格式不是正在链接的体系结构
每当我尝试编译我的项目(使用命令行 g++ *.hpp *.cpp 2> log.txt)时,我都会得到: log.txt: ld: warning: in configfile.hpp, file was built for …
为什么 Windows64 使用与 x86-64 上所有其他操作系统不同的调用约定?
AMD 有一个 ABI 规范,描述了在 x86-64 上使用的调用约定。所有操作系统都遵循它,但 Windows 除外,它有自己的 x86-64 调用约定。为什么? 有谁知道…
如何在macports中以i386模式编译gcc44?
我正在尝试使命令“sudo port install py25-gtk”起作用。问题是(至少)依赖项之一(gcc44)未编译。 我发现它总是尝试在 x86_64 模式下编译,但其他…
将 RAX 的内容移至 C 变量 (x86-64 asm)
这是一个相当幼稚的问题。我只是尝试分配一些可执行内存并手动组装一些 x86 代码以在其中运行。我对 64 位模式下寻址的工作方式有点困惑。如果我的 C …
如何计算在 Red Hat Enterprise Linux (x86-64) 上执行的指令数量?
我想了解在 Red Hat Enterprise Linux 上运行的程序的给定运行期间执行了多少 x86-64 指令。我知道我可以从 valgrind 获取此信息,但速度减慢相当大。…
x86_64 64 位立即移动
我正在写下面的说明。 movq $TARGET_CIA, %rcx TARGET_CIA 是一个未定义的变量,因此被视为零。该指令的反汇编看起来像 0: 48 c7 c1 00 00 00 00 mov …
C++ 64 位 int:按引用传递或按值传递
这是一个关于 64 位整数的效率问题。假设我不需要修改“int”参数的值,我应该通过值还是引用传递它。 假设 32 位机器: 1) 32 位 int:我猜答案是“…
如何检测 Mono 和 .NET 中支持的框架架构(x86 或 x86-64)?
在 .NET/Windows 中,有一个 PROCESSOR_ARCHITECTURE 环境变量,用于标识正在运行的进程是 x32、x64 还是 IA64。 还有 GetNativeSystemInfo API 方法…
PROCESSOR_ARCHITECTURE 在某些 32 位进程中返回 AMD64
我遇到了一个奇怪的场景,其中一个 32 位进程声称其 PROCESSOR_ARCHITECTURE 是 AMD64,导致根据该标志做出决策的组件出现故障。 我将其分为以下步骤…