XcodeでC++を書いている時に実行時のディレクトリを変えたい

November 13, 2016

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 を変えることにしました。

Main cpp

シンプルだけど、こんな感じで良いのかな。

とりあえず解決しました〜。


Profile picture

Written by morizotter who lives and works in Tokyo building useful things. You should follow them on Twitter