[英]Linux C++ project directory layout - CMake
我想為我的linux c ++項目使用一些標准布局,該項目是使用cmake構建的,包含一些可執行文件和這些exec可能鏈接到的庫。 目前我只有一個項目文件夾和每個子項目的子文件夾。 最高級別的CMakeLists和opt級別添加的每個子級別中的一個。
Project-
executable1
executable2
library
但是我認為如下設置會更好
Project -
lib //Library output folder
bin //Executable output folder
src //Al cpp source files
include //All header files
test //All tests
我只有一個頂級的CMakeLists。 我可以在cmake中輕松設置它。 有沒有人有理由選擇不同的布局?
我不會將lib,bin和test輸出直接放在項目目錄中:如果你想進行調試和發布版本,你就會陷入困境,因為你只有一個占位符。 源代碼構建是你的朋友! 我會使用類似的東西:
Project
src
include
CMakeLists.txt
這些將在使用cmake時生成:
Project_build_dbg
bin
lib
test
Project_build_release
bin
lib
test
您建議使用的布局幾乎就是大多數項目的組織方式。 它是一個非常有組織的項目方式。 我通常還有一個docs
文件夾,其中包含有關該項目的所有文檔。 這是我常用的項目設置。
Project -
lib //Library output folder
bin //Executable output folder
src //All cpp source files
include //All header files
test //All tests
docs //All project documentation ------> new addition
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.