MemoryProfiler icon indicating copy to clipboard operation
MemoryProfiler copied to clipboard

支持Windows平台VisualStudio编译

Open yangruihan opened this issue 5 years ago • 1 comments

  1. 添加CMakeLists,支持CMake构建
  2. 修改部分代码,使其支持win32平台
  3. 添加部分工具脚本
    • build_debug.sh 使用CMake 构建 Debug 版本
    • build_release.sh 使用CMake 构建 Release 版本
    • clear.sh 清理生成的工程及文件
    • gen_vs_proj.bat 使用 CMake 生成 vs 工程(需要安装VS、CMake,并配置环境变量)
    • gen_xcode.proj.sh 使用 CMake 生成 XCode 工程(需要安装XCode命令行工具)
    • docker_run.sh 运行名为 linux-cpp Docker容器,并且将当前目录绑定至 Docker /project 目录

yangruihan avatar May 16 '19 12:05 yangruihan

@larryhou

内容已更新

  1. 拉取到最新代码,修改部分代码适配 Windows 平台
    1. Windows 不支持非常量整数定义数组,如 char __indent[size + 1]; 改为 char* __indent = new char[size + 1]; delete[] __indent
    2. Windows 下不支持使用 CC_MD5,因此使用 RFC 1321 规范提供的 C 版本实现
    3. Windows 下不支持 usleep,因此为 Windows 封装了一个 usleep 方法
    4. 新增 common.h 头文件,存放通用逻辑及宏
      • 平台宏 MEMORY_CRAWLER_WINDOWS、MEMORY_CRAWLER_MACOS、MEMORY_CRAWLER_LINUX、MEMORY_CRAWLER_UNIX
      • 不同平台对应的通用头文件
      • 不同平台 mkdir 的实现
  2. 添加 CMake 支持,可跨平台构建
  3. 添加构建文档,在 Doc 目录下

yangruihan avatar Dec 30 '20 06:12 yangruihan