C++でGCを再現するためだから
仕方ないけど難しいよね