从 cygwin 移植到 win32 本机程序

Posted

技术标签:

【中文标题】从 cygwin 移植到 win32 本机程序【英文标题】:Porting from cygwin to win32 native program 【发布时间】:2012-02-27 14:20:46 【问题描述】:

我正在将Enhanced CTorrent 移植到 Windows。但我想使用 Visual Studio 编译源代码并摆脱 cygwin.dll。

我找到了有条件地使用 winsock 标头的指令。但目前我只能通过 cygwin 编译源代码。我想知道下面代码中的 WINDOWS 是否与 Visual Studio 中的 _WIN32 相同? cygwin也可以直接使用Win32 API吗?

#ifdef WINDOWS
#include <Winsock2.h>
#else

【问题讨论】:

Winsock,顾名思义,是 Windows 的东西。所以我会说是的,然后尝试一下。 【参考方案1】:

如果您在转换源代码时仍希望在 cygwin 下保持此功能,您可以使用类似:

#if defined(WINDOWS) || defined(_WIN32)
#include <Winsock2.h>
#else

对于在 cygwin 上使用 Win32 API,see the FAQ。

【讨论】:

以上是关于从 cygwin 移植到 win32 本机程序的主要内容,如果未能解决你的问题,请参考以下文章

Part 22:Cocos2d-x开发实战-移植-从Win32到Android-关东升-专题视频课程

干货 | 编写可移植C/C++程序的一些要点

将对象列表从 c# 传递到糟糕的 c++ win32 本机 dll 的最有效方法是啥?

Part 23:Cocos2d-x开发实战-移植-从Win32到Windows Phone8-关东升-专题视频课程

编写可移植 C/C++ 程序的一些要点

Windows下安装GCC