Как я могу запустить программу Visual C ++ из обычной командной строки на Windows? - PullRequest
0 голосов
/ 24 апреля 2019

Я хотел бы запустить файл Visual Studio .cpp из обычной командной строки (не из командной строки разработчика).Согласно this , «Вы не можете использовать Visual C ++ в обычном окне командной строки, не выполнив некоторые приготовления».Что это за препарат?Я планирую сделать это из Python, и я не знаю, как открыть / написать в командной строке разработчика в нем.Есть ли способ открыть командную строку разработчика из python или запустить файл C ++ из обычной командной строки?Мне также нужно передать информацию в программу, если это что-то меняет.Мне не нужно захватывать вывод, так как программа на С ++ будет выводить в файл, а не в python.

Код Python, который я пишу, предназначен для автоматического тестирования любого входного файла, поэтому мне нужно эточтобы можно было передавать аргументы любому файлу c ++, который указывает пользователь.

Вот упрощенная версия кода, которая делает то, что я хочу, но для matlab.Мне нужно сделать код, который делает это для C ++.

    def runcmd(argument):
        return subprocess.run(argument, shell=True, capture_output=True).returncode


    def run_matlab_testbench(testbench_name, arguments, file_location, test_status):
        tb_command = 'matlab -automation -wait -sd ' + os.getcwd()\
             + ' -r \"' + 'addpath ' + file_location + os.sep + 'matlab' + os.sep + 'fixed;'
        tb_command += ' try '
        tb_command += testbench_name + '(' + arguments + '); '
        tb_command += 'catch exit(1); end; exit(0);\"'
        test_status['run_model'] = runcmd(tb_command)
        return test_status
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...