【问题标题】:Adding projects to a visual studio c++ solution via a script通过脚本将项目添加到 Visual Studio C++ 解决方案
【发布时间】:2010-10-12 17:17:37
【问题描述】:

我通常在 Visual Studio 中处理多项目解决方案。 由于解决方案本身并未存储在存储库中,因此我花了一些时间通过 Visual Studio 添加各种项目(来自“父”项目的一部分的列表)。 我想知道我是否可以通过脚本来完成这个。 即:1.创建解决方案。 2 将项目添加到该解决方案中。

我有一个补充我需要添加到上述问题。 我可以在 Visual Studio 的命令窗口中使用 File.AddProject(假设您打开了一个项目)。 我还可以使用 devenv /command 从 Visual Studio 外部使用 File.OpenExistingProject .. 现在唯一缺少的部分是如何从 Visual Studio 外部将现有项目添加到打开的项目(解决方案)中。

【问题讨论】:

    标签: c++ visual-studio visual-c++ visual-c++-2005


    【解决方案1】:

    你应该试试CMake。这是一个 CMakeLists.txt 示例,它使用该库创建一个库和两个二进制文件。使用 CMake 程序后,您最终得到了一个解决方案和 3 个内部项目。

    project(MyProject)
    
    include_directories(${CMAKE_CURRENT_SOURCE_DIR}/common)
    file(GLOB_RECURSE common_files common/*.h common/*.cpp)
    add_library(commonLibrary ${common_files})
    
    file(GLOB_RECURSE projectA_files projA/*.h projA/*.cpp)
    add_executable(ProgramA ${projectA_files})
    target_link_libraries(ProgramA commonLibrary)
    
    file(GLOB_RECURSE projectB_files projB/*.h projB/*.cpp)
    add_executable(ProgramB ${projectB_files})
    target_link_libraries(ProgramB commonLibrary)
    

    【讨论】:

    • 另一种可能性是使用带有 devenv /Commandline 的 windows 命令行 .. 虽然我承认我不知道如何实现这一点。
    【解决方案2】:

    我不得不承认,我没有尝试 Cmake,主要是因为我认为我正在寻找的东西应该暴露在 Visual Studio 本身中。我有解决方案的要素。 windows 命令提示符为 AddExistingProject 添加别名,然后在命令提示符下运行 devenv /commandline。应该可以编写一个利用这些元素的脚本。

    【讨论】:

      猜你喜欢
      • 2017-07-11
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多