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"
