2013-07-16 18 views
16

Seçenekleri msbuild comamnd satırı üzerinden linker'a geçirmek mümkün mü? Örneğin VC linker seçeneğini /PROFILE ayarlamak istiyorum. C++ proje dosyasını değiştirmeden nasıl yapılır?Linker seçeneklerini komut satırı üzerinden msbuild'e nasıl aktarabilirsiniz?

Not: Visual Studio Express bağlayıcı seçenekleri böylece sadece eklemek veya komut ile bu geçersiz kılamaz bir ItemGroup ayarlanır projectfile İçinde 2012.

+0

Olası yinelenen [ PreprocessorDefinitions, msbuild görevi için görev yürütme olarak nasıl ayarlanır] (http://stackoverflow.com/questions/15141429/how-to-set-preprocessordefinitions-as-a-task-propery-for-the-msbuild-task) – stijn

cevap

20

. Bunun yerine, msbuild'i yalnızca başka bir msbuild dosyasını içe aktararak yapılabilecekleri eklemeniz gerekir. Bu işlevsellik desteklenir: ForceImportBeforeCppTargets komut satırında ayarlanırsa, msbuild işaret ettiği dosyayı alır.

Pratik: sahne \ \ O zaman bu gibi (değiştirilmemiş) projesini inşa

<?xml version="1.0" encoding="utf-8"?> 
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <ItemDefinitionGroup> 
    <Link> 
     <Profile>true</Profile> 
    </Link> 
    </ItemDefinitionGroup> 
</Project> 

profile.props: en c diyelim, bu dosya oluşturmak ait

msbuild myProject.vcxproj /p:ForceImportBeforeCppTargets=c:\props\profile.props 
+0

Bu gerçekten faydalıdır. Teşekkürler! – ArtDen

+0

Lütfen [about] 'a bakın (http://stackoverflow.com/about) - eğer bu soruya cevap verdiyse, bu şekilde işaretlemelisiniz ki, ilerideki ziyaretçilere önerilen sultionun çalıştığı – stijn

+0

biliyorum ama benim itibarım az 15'den fazla, cevabınızı faydalı olarak işaretleyemem. Afedersiniz. – ArtDen

İlgili konular