簡體   English   中英

CMake 生成 VS 項目文件在 CMakeLists.txt 文件夾的文件中

[英]CMake generating VS project files in the files with the CMakeLists.txt folders

我正在嘗試學習 CMake 並且正在努力實現我習慣於使用 Visual Studio 制作的項目布局。

我想實現類似於以下目錄結構的東西,其中.vcxproj 和 .sln 由 CMake 生成

Root
    CMakeLists.txt
    MySolution.sln

    ProjectOne
        CMakeLists.txt
        ProjectOne.vcxproj
        someSourceFile1.h
        someSourceFile1.cpp

    ProjectTwo
        CMakeLists.txt
        ProjectTwo.vcxproj
        someSourceFile2.h
        someSourceFile2.cpp

    Binaries
       Platform
          Debug
              ProjectOne.exe
              ProjectTwo.dll

          Release
             ProjectOne.exe
             ProjectTwo.dll

我似乎找到的所有教程似乎都給出了一個示例,其中結構變成了這樣:

Root
   Source
      CMakeLists.txt

      ProjectOne
        CMakeLists.txt
        someSourceFile1.h
        someSourceFile1.cpp

      ProjectTwo
        CMakeLists.txt
        someSourceFile2.h
        someSourceFile2.cpp

    Build
       MySolution.sln
       ProjectTwo.vcxproj
       ProjectOne.vcxproj
      
       Platform
          Debug
              ProjectOne.exe
              ProjectTwo.dll

          Release
              ProjectOne.exe
              ProjectTwo.dll
              

使用類似的命令

mkdir Build
cd build
CMake ..\Source
CMake --Build .

值得注意的是,我沒有添加生成的 ALL_BUILD.vcxproj 和 ZERO_CHECK.vcxproj,我還沒有理解我的需求。

  • 我在 CMakeList.txt 中是否缺少一個命令來執行此操作?
  • 我是否有理由不按照我想要的方式布置我的項目?

在進行更多研究時,我偶然發現了這篇文章(鏈接如下),我認為它回答了我的問題。

我只是在做錯事,因為 CMake 用於分發構建,而不是開發構建。

Visual Studio 將新文件放入錯誤的目錄

暫無
暫無

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

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