2015-03-09 3 views
-2

Я сгенерировал .cpp-файл программным способом с C# и сохранил его как a.cpp в «D: \». Моя проблема заключается в том, как скомпилировать этот файл программно в C#, используя что-то вроде visual studio?Программно скомпилировать сгенерированный файл .cpp с C#?

+0

Вы называете MSVC C++ компилятор для компиляции? –

+1

При условии, что у вас установлен VS, просто используйте cl.exe для компиляции вашего файла. https://msdn.microsoft.com/en-us/library/9s7c9wdw.aspx – Andro

+0

@AndrejBratoz Как использовать этот .exe-файл? – Mohammad

ответ

1

Предполагая, что у вас есть установщик VS, вы можете скомпилировать файлы на C++ с помощью cl.exe, который является компилятором MS C++.

Чтобы сделать это из C#, вы должны начать процесс:

var proc = new Process(); 
proc.StartInfo.FileName = "cl.exe" // bear in mind you actually need the full path 
proc.StartInfo.Arguments = "..." // that would be your cpp file and probably some switches 
proc.Start(); 
proc.WaitForExit(); // call only if you would like that the program execution waits untill that process finishes 
+0

мой .cpp-файл находится в D: \\ a.cpp. что я должен передать proc как аргументы. – Mohammad

+0

Пожалуйста, дайте мне короткий ответ. – Mohammad

+0

ну для начала 'D: \\ a.cpp' – Andro

Смежные вопросы