簡體   English   中英

Linux C ++項目目錄布局 - CMake

[英]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.

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