20 Mayıs 2018 Pazar

process system metodu

Exit Code
Örnek
Şöyle yaparız
namespace bp = boost::process;

int result = bp::system("g++ main.cpp");
Uygulamanın Olmaması
Eğer uygulama bulunamazsa exception fırlatılır.
Örnek
Şöyle yaparız.
try {
  int ec = bp::system("g++ main.cpp");
  // Do something with ec
} catch (bp::process_error& exception) {
  // g++ doesn't exist at all
}
Eğer exception yakalamak istemiyorsak şöyle yaparız.
auto binary_path = bp::search_path(`g++`);
if (binary_path.empty()) {
    // g++ doesn't exist
} else {
    int ec = bp::system(binary_path, "main.cpp");
}
Örnek - cmd
Şöyle yaparız
int result = bp::system(bp::search_path("cmd.exe"), "/c", "echo Hello");


Hiç yorum yok:

Yorum Gönder