【发布时间】:2017-04-23 11:19:27
【问题描述】:
我有一个为 Windows 构建的单文件 CPP 应用程序,仅在命令行中运行。
我正在尝试使其也可用于 Linux。
该应用使用的唯一库是:
#include <iostream>
#include "setjmp.h"
#include "windows.h"
#include "time.h"
它还使用各种无符号整数(uint8、uint16、uint32、uint64)。
除此之外,没有任何其他特定于 Windows 的 API。
我的问题是如何转换代码以使其与 Linux 兼容? 有没有简单的方法可以做到这一点?
【问题讨论】:
-
你为什么在 C++ 中使用 SJLJ?
-
这太宽泛了,因为
windows.h包含几乎大部分的winapis。您需要确切的来源才能得到答案。 -
您显示的所有标题都是系统标题,应使用尖括号
<>。 -
“有没有简单的方法可以做到这一点?” - 没有。
-
我的简单两步过程将做到这一点:1) 删除特定于 Windows 的标头。 2) 修复编译错误。