Я хотел бы запустить файл 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