编译 ANSI C++ Mac OS X 上的代码

发布于 2024-10-09 10:31:36 字数 1513 浏览 6 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤单情人 2024-10-16 10:31:36
  • 在 stopwatch.cpp 中,将第 49 行的 include 从 strstream.h 更改为 sstream。
  • 在 stopwatch.cpp 第 50 行中,将包含内容从 fstream.h 更改为 fstream。
  • 在 qsort.h 中更改 Qsort() 的声明,以便第二个和第三个参数为 unsigned long 而不是 size_t
  • 在 qsort.cpp 中更改 Qsort() 的定义,以便第二个和第三个参数为 unsigned long 而不是 unsigned

附带说明一下,Qsort() 的声明和定义在签名中(必然)不匹配,这是不正确的。

  • In stopwatch.cpp change the include at line 49 from strstream.h to sstream.
  • In stopwatch.cpp line 50 change the include from fstream.h to fstream.
  • In qsort.h change the declaration of Qsort() so the second and third parameters are unsigned long rather than size_t.
  • In qsort.cpp change the definition of Qsort() so the second and third parameters are unsigned long rather than unsigned.

As a side note, the declaration and the definition of Qsort() didn't (necessarily) match in signature, and that's incorrect.

泪意 2024-10-16 10:31:36

在 qsort.cpp 中将函数减速更改为:

 52 void __cdecl Qsort (
 53     void *base,
 54     unsigned long num,
 55     unsigned long width,
 56     int (__cdecl *comp)(const void *, const void *)
 57     )

因此,我们只是将 long 添加到 numwidth 变量。

您还必须解决一些简单的问题,例如 #include-> #include

In qsort.cpp change the function decleration to:

 52 void __cdecl Qsort (
 53     void *base,
 54     unsigned long num,
 55     unsigned long width,
 56     int (__cdecl *comp)(const void *, const void *)
 57     )

So we just added long to numand widthvariables.

You will also have to fix simple problems like #include <strstream.h>-> #include <strsream>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文