3

私は通常、ビジュアル スタジオでマルチ プロジェクト ソリューションに取り組んでいます。ソリューション自体はリポジトリに保存されていないため、ビジュアルスタジオを介して(「親」プロジェクトの一部であるリストから)さまざまなプロジェクトを追加するのに時間がかかります。スクリプトを介してこれを達成できるかどうか疑問に思っています。すなわち: 1. ソリューションを作成します。2 そのソリューションにプロジェクトを追加します。

上記の質問に追加する必要がある補足があります。Visual Studio のコマンド ウィンドウ内から File.AddProject を使用できます (プロジェクトを開いていると仮定します)。devenv /command を使用して、Visual Studio の外部から File.OpenExistingProject を使用することもできます。ここで唯一欠けているのは、Visual Studio の外部から、開いているプロジェクト (ソリューション) に既存のプロジェクトを追加する方法です。

4

2 に答える 2

1

CMakeを試してみてください。ライブラリと、そのライブラリを使用して 2 つのバイナリを作成する 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)
于 2010-10-12T17:26:02.437 に答える
0

私が探していたものはビジュアルスタジオ自体で公開されるべきだと思ったので、私は Cmake を試しませんでした。私は解決策の要素を持っています。Windows コマンド プロンプトで AddExistingProject のエイリアスを追加し、コマンド プロンプトで devenv /commandline を実行します。これらの要素を利用するスクリプトを作成できるはずです。

于 2010-10-12T20:46:40.063 に答える