Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

支持Windows平台VisualStudio编译 #1

Open
wants to merge 12 commits into
base: master
Choose a base branch
from

Conversation

yangruihan
Copy link

  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 目录

@larryhou larryhou changed the title 添加CMake,支持win平台 添加CMake,支持Windows平台VisualSudio编译 Aug 21, 2019
@larryhou larryhou changed the title 添加CMake,支持Windows平台VisualSudio编译 支持Windows平台VisualSudio编译 Aug 21, 2019
@larryhou larryhou changed the title 支持Windows平台VisualSudio编译 支持Windows平台VisualStudio编译 Aug 21, 2019
# Conflicts:
#	MemoryCrawler/MemoryCrawler/Crawler/crawler.cpp
#	MemoryCrawler/MemoryCrawler/Crawler/crawler.h
#	MemoryCrawler/MemoryCrawler/Crawler/serialize.cpp
#	MemoryCrawler/MemoryCrawler/Crawler/stream.cpp
#	MemoryCrawler/MemoryCrawler/Crawler/stream.h
#	MemoryCrawler/MemoryCrawler/main.cpp
#	MemoryCrawler/MemoryCrawler/utils.h
#	MemoryCrawler/UnityProfiler/Crawler/record.cpp
yangruihan and others added 5 commits December 29, 2020 21:58
由于支持 Windows 平台,导致有些代码在 macOS 下无法编译,修复这部分问题
@yangruihan
Copy link
Author

yangruihan commented Dec 30, 2020

@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 目录下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant