c++ visual studio command line prompt



  • Guten Tag,

    ich bin zur Zeit dabei, ein c++ programm zu schreiben, welches die Eingabeaufforderung von Visual Studio öffnet und dort ein Programm kompiliert.

    Das Problem ist, dass wenn ich mit system() die .bat Datei starte, zwar steht: setting up environment for using visual studio....
    aber dies wird nicht abgeschlossen, weshalb die cl.exe einen Fehler ausgibt.

    Hier mein code:

    string command_two = "\"C:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\bin\\vcvars32.bat\"";
    
    	system(command_two.c_str());
    	system("cd C:\\");
    	system(cl_command.c_str());
    	system(file.c_str());
    	system(compilefile.c_str());
    	system(delObj.c_str());
    	system(delExe.c_str());
    

    Gibt es da vielleicht eine Möglichkeit, dass das environment komplett eingestellt wird?
    Danke für die Hilfe!



  • Ich schätze mal, das liegt daran, dass jeder Aufruf von system in einer eigenen Konsole ausgeführt wird ...
    Guck mal in diesen Thread:
    http://www.c-plusplus.net/forum/303338
    da gehts darum, wie man eine Konsole erstellen und steuern kann.



  • Danke für die Hilfe!

    Ich habe die Klasse verwendet und es funktioniert super!


Anmelden zum Antworten