XcodeでC++を書いている時に、実行時のディレクトリを変えたいと思うことがありました。ログファイルの出力先を相対パスでシンプルに記述したかったんですよね。
例えば、こんな時。
#define GL_LOG_FILE "gl.log" ... bool gl_log(const char* message, ...) { va_list argptr; FILE* file = fopen(GL_LOG_FILE, "a"); if (!file) { fprintf(stderr, "ERROR: could not open GL_LOG_FILE %s file for appending\n", GL_LOG_FILE); } return false; va_start(argptr, message); vfprintf(file, message, argptr); va_end(argptr); fclose(file); return true; }
僕はとりあえずXcodeのSchemeでworking directoryを変えることにしました。
シンプルだけど、こんな感じで良いのかな。
とりあえず解決しました〜。