Plik startowy do IntilliJ IDEA

IntilliJ IDEA w wersji na linuksa posiada plik startowy w postaci pliki .sh co powoduje pojawienie się dość denerwującej ramki przy uruchamianiu programu.

Może to być denerwujące. Wystarczy przegotować taki plik .cpp, skompilować  i umieścić binarkę w katalogu bin phpstorm aby pozbyć się problemu:

#include <iostream>
#include <libgen.h>
#include <limits.h>
#include <stdlib.h>

using namespace std;

int main(int argc, char* argv[])
{
    string thisDir;
    char *resolved = NULL;
    const char *cmd;
    resolved = realpath(argv[0], resolved);
    thisDir = dirname(resolved);
    thisDir += "/phpstorm.sh";
    cout << thisDir;
    cmd = thisDir.c_str();
    execl(cmd, cmd, NULL);
    return 0;
}

Kompilacja: g++ -Wall -o "phpstorm" "phpstorm.cpp"