gpt4 book ai didi

c++ - 如何配置我的项目以生成与平台无关的代码?

转载 作者:太空狗 更新时间:2023-10-29 20:01:26 24 4
gpt4 key购买 nike

我正在编写一个应用程序,我想在 Mac、Windows 和 Linux 上发布二进制文件。我的代码可以在 Mac 和 Linux 下编译,但在 Windows 下却不能。

这是因为 Windows 缺少 strcasecmp。我已经阅读了一些关于如何创建某种标题来包装我的代码的内容,但我不太了解这个概念。我在我的 Mac 上仅使用 vim 和 make 编写代码,但现在我正尝试将其全部切换到 Visual Studio。

有什么方法可以让我在 Windows 上构建项目时包含 Windows 包装器 header ,而在 Mac 或 Linux 机器上构建时忽略它们?

这个问题真的让我很头疼,如果有任何建议,我将不胜感激!

最佳答案

你可以做

#ifdef WIN32
#include <windows_specific_header.h>
#else
#include <other_header.h>

还有一个 MS Visual Studio 特定的宏:_MSC_VER,所以

#ifdef _MSC_VER

也可以在这里工作。

在windows.h中也有WINVER的定义。

关于c++ - 如何配置我的项目以生成与平台无关的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/993630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com