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

Mus*_*afa -1 c++ macos compilation ansi

我很难在Mac OS X上编译和运行程序,该程序是使用ANSI/ISO C++(Windows)编写的.源代码

我尝试使用g ++进行编译,并通过导入文件和使用Xcode进行编译.

如果我尝试使用g ++(命令行)进行编译,我会收到一些警告,这很容易修复,:

例如warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long unsigned int’.

但是,我也得到了一些奇怪的错误.

如果我创建一个类型为"C++ stdc ++"的简单"命令行工具"项目,并导入该项目中的所有文件,它会给我一堆警告和错误.

谁能帮我编译一下这个示例源代码?感谢期待.

wil*_*ell 5

  • 在stopwatch.cpp中,将第49行的include从strstream.h更改为sstream.
  • 在stopwatch.cpp第50行中,将include从fstream.h更改为fstream.
  • 在qsort.h中更改声明,Qsort()因此第二个和第三个参数unsigned long不是size_t.
  • 在qsort.cpp中更改定义,Qsort()因此第二个和第三个参数unsigned long不是unsigned.

作为附注,声明和定义Qsort()没有(必然)匹配签名,这是不正确的.