Effacer les filtres
Effacer les filtres

Perform Visual Studio Build from MATLAB command prompt

7 vues (au cours des 30 derniers jours)
Mohammed Samdani
Mohammed Samdani le 13 Oct 2011
Hi,
I want to build Visual Studio project from MATLAB, using devenv command. I can do the build from dos command prompt, but not from MATLAB command prompt
For example I tried
system('Set PATH=C:/Program Files/Microsoft Visual Studio 9.0/Common7/IDE;%PATH%');
[status result]= system('devenv example.sln /Rebuild "Debug -example|Win32"')
I also tried addpath command to set the path and used dos command instead of system, yet it did not work.
But If I put this command in batch file (.bat) call the batch file using system or dos command it works.
Any Clue why devenv command does not work from MATLAB command prompt.
Regards
MOS
  1 commentaire
Dushyant Dhundara
Dushyant Dhundara le 27 Mai 2016
Modifié(e) : Dushyant Dhundara le 27 Mai 2016
Hi I am having the same problem, I tried using your command and it doesn't work. I used the following line of code:
system('Set PATH=C:/Program Files/Microsoft Visual Studio 12.0/Common7/IDE;%PATH% && devenv Sample.sln /Rebuild "Debug -Sample|Win64"');
However, I changed Win32 to Win64 and in the Common7 Folder, I didn't see IDE folder but there is a folder called "Packages". I am using Visual Studio Community 2015 and MATLAB 2016a

Connectez-vous pour commenter.

Réponse acceptée

Jason Ross
Jason Ross le 13 Oct 2011
Try putting "&&" between your commands and make them one. For example,
system('set path=... && devenv...')
Alternatively, calling the batch file will also work.
The reason this is happening has already been stated -- when you open a system() window, it sources a new shell that inherits the default environment. Subsequent shells get a new environment.

Plus de réponses (1)

Titus Edelhofer
Titus Edelhofer le 13 Oct 2011
Hi MOS,
my suspicion is as follows: the two system calls both run in different shells ("hidden command window"), so the PATH statement of the first is not carried over to the second. I guess the simplest would be to call your batch file using system(...).
Titus
  2 commentaires
Kaustubha Govind
Kaustubha Govind le 13 Oct 2011
+1
Mohammed Samdani
Mohammed Samdani le 14 Oct 2011
Thanks Titus

Connectez-vous pour commenter.

Catégories

En savoir plus sur Software Development Tools dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by