我正在使用C++庫。最終,我想將其公開提供給多個平臺(至少Linux和Windows),以及一些示例和Python綁定。工作進展順利,但目前該項目相當混亂,完全依靠Visual C++而建立,而不是多平臺。C++庫的目錄結構
因此,我覺得一個清理是爲了。我想要改進的第一件事是項目的目錄結構。我想創建一個適合Automake工具的結構,以便在多個平臺上輕鬆編譯,但我以前從未使用過這些結構。由於我仍將在Visual Studio中完成(大部分)編碼,因此我需要在某處保留我的Visual Studio項目和解決方案文件。
我試圖谷歌的術語像「C++庫目錄結構」,但似乎沒有用。我發現了一些非常基本的指導方針,但沒有明確的解決方案
雖然看一些開源庫,我想出了以下內容:
\mylib
\mylib <source files, read somewhere to avoid 'src' directory>
\include? or just mix .cpp and .h
\bin <compiled examples, where to put the sources?>
\python <Python bindings stuff>
\lib <compiled library>
\projects <VC++ project files, .sln goes in project root?>
\include?
README
AUTHORS
...
我有一個多平臺開發/開源項目無/小以往的經驗和我相當驚訝,我找不到關於如何構建這樣一個項目的任何好的指導方針。
一般人應該如何構建這樣的圖書館項目?建議閱讀什麼?有一些很好的例子嗎?
好像http://stackoverflow.com/questions/1383174/source-file-organisation/1383188#1383188 – 2009-09-09 10:18:44