Google将其所有代码库存储在名为piper [1] [2] [3]的单个存储库中.
它的方法与开源替代方案(集中式"云"服务)非常不同,旨在扩展到具有数十亿个文件,数千个开发人员和数百万次提交的存储库[1].
它似乎并不是谷歌开源的,也不打算这样做(与他们的构建系统大火和其他一些工具相反[4]).
您是否了解任何开源版本控制系统的方法类似于piper?
[2] https://www.wired.com/2015/09/google-2-billion-lines-codeand-one-place/
[3] https://www.youtube.com/watch?v=W71BTkUbdqE
[4] https://opensource.google.com/projects/list/developer-tools?page=3
我必须使用用C编写的https://github.com/google/gumbo-parser库.
我有一个HtmlParser
定义的类,HtmlParser.h
我实现了它的方法HtmlParser.cpp
包括我gumbo.h
在HtmlParser.h
和调用它的函数中实现由我getLinks(...)
的功能就是在HtmlParser.cpp
当我尝试编译它时,我得到未定义的引用'gumbo_parse' 我该如何修复它?
我的makefile是
cmake_minimum_required(VERSION 3.3)
project(WebCrawler)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp HtmlParser.cpp HtmlParser.h)
add_executable(WebCrawler ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)