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 を変えることにしました。
シンプルだけど、こんな感じで良いのかな。
とりあえず解決しました〜。