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"