簡體   English   中英

合並兩個 C++ 項目

[英]Combine two C++ projects

我正在編寫 NoSQL 數據庫。

一切都在 'flat' 目錄中,包含Makefile*.h*.cc文件。

我使用了很多 C++ 模板,所以我在一些頭文件中有很多代碼。

為簡單起見,我將項目分為兩部分。

數據存儲部分:
https://github.com/nmmmnu/HM3

和網絡部分:
https://github.com/nmmmnu/asyncore_cpp

我的通用文件很少,它們目前位於每個目錄中。

現在我需要將它們組合在一個項目中。

由於 C++ 模板,大部分代碼是相互關聯的,但是如果我將所有內容都放在單個平面目錄中,肯定不會看起來那么好。

任何建議我可以使用什么目錄結構或如何合並項目?

如果有什么不清楚的,請發表評論,以便我改進問題。

我的規則如下:

  • 當A使用B,B使用A時,將A和B放在同一個目錄下
  • 創建目錄 D1、D2、D3、...的層次結構
  • 如果 Dy 中的 B 使用 Dx 中的 A,則 x < y
  • 永遠不要有兩個同名的文件,即使在不同的目錄中

這樣做的主要原因是能夠為每個目錄編譯一個中間靜態庫而不會出現鏈接問題。

我的一個大型應用程序中的目錄示例:

  • BuildInfo :一些從構建中獲取信息的工具(庫和編譯器版本,構建宏,...)
  • 例外:我可以在我的應用程序中使用的所有例外
  • 工具:通用 C++ 工具,如矩陣、io-tools(日志、線程管理器、python 接口等)
  • MyAppCommon :我的應用程序的通用類
  • 算法:我的應用程序的算法
  • Main : 不同的 main 來創建最終的可執行文件,libs,Python 接口,...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM