2010-10-12 65 views
3

我通常在Visual Studio中處理多項目解決方案。 由於解決方案本身沒有存儲在存儲庫中,我花了一些時間通過Visual Studio(從「父」項目的一部分列表)添加各種項目。 我想知道如果我可以通過腳本來實現這一點。 即:1.創建一個解決方案。 2將項目添加到該解決方案。通過腳本將項目添加到Visual Studio C++解決方案

我有一個補充,我需要添加到上述問題。 我可以使用Visual Studio的命令窗口中的File.AddProject(假設您打開了一個項目)。 我也可以使用devenv/command從Visual Studio以外的File.OpenExistingProject .. 現在唯一缺失的部分是如何將項目(解決方案)從Visual Studio以外的項目(解決方案)添加到項目中。

回答

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) 
+0

謝謝,我來看看。 – Pradyot 2010-10-12 17:32:22

+0

另一種可能是使用windows命令行與devenv/Commandline ..雖然承認我不知道如何實現這一點。 – Pradyot 2010-10-12 20:03:41

0

我不得不承認,我did'nt嘗試CMake的,主要是因爲我覺得我一直在尋找的應該在Visual Studio本身暴露出來。我有解決方案的元素。 windows命令提示符爲AddExistingProject添加一個別名,然後命令提示符運行devenv/commandline。應該可以編寫一個利用這些元素的腳本。

相關問題