【发布时间】:2023-03-31 21:30:02
【问题描述】:
我们有一个 32 位 Windows 应用程序,它使用 C++ 和良好的旧 Windows 应用程序模型。从技术上讲,是否可以通过打开编译器开关或使用一些宏来将其编译为 32 位和 64 位?
目前我认为代码不会编译为 64 位应用程序,我将不得不修复编译错误,一般来说我应该如何进行才能编译为 64 位和 32 位应用程序。我应该记住什么?将面临哪些挑战?任何 cmets 和提示将不胜感激。 谢谢
【问题讨论】:
-
你的问题太宽泛了。
-
要回答您的第一个问题,是的,您可以使用一些编译器标志来打开 64 位或 32 位的编译。标志是什么以及如何传递它们取决于编译器。
-
这实际上取决于您的应用程序在特定于硬件的代码以及它与其他二进制文件共享的任何表面区域方面所做的事情。
标签: c++ windows 32bit-64bit conditional-compilation