正如标题所说的那样
有没有办法在c++中获得系统架构?
谢谢!
发布于 2010-11-02 07:40:07
基于"dynamically“和"Visual”,我猜你想在C++下运行时做这件事。
在这种情况下,您可以使用GetSystemInfo或GetNativeSystemInfo来检索有关系统和处理器的一些基本信息。如果您需要关于处理器及其支持的特定特性的更多信息,可以使用IsProcessorFeaturePresent来查找它们(尽管在这种情况下可能有点笨拙--您必须分别询问每个特性,并给出每个特性的布尔答案)。
发布于 2010-11-02 07:05:12
#if defined(_M_X64)
...
#endif发布于 2010-11-02 07:08:00
有一个不错的大列表here。对于Visual Studio和GCC,宏是不同的,但只需检查它们是否是用#ifdef定义的。
类似于:
#if defined(_M_IX86) || defined(__i386__)应该给你提供了GCC,Visual Studio和其他几个。
https://stackoverflow.com/questions/4073815
复制相似问题