Q. パッチの作り方は? A. パッチを作るには diff コマンドを使います。パッチの形式には unified diff 形式と context output format 形式の 2 種類があります。 以下に実行例を示しますので、参考にしてください。 以下、オリジナルを test.org/prog.c、更新後を test/prog.c とします。 unified diff 形式の場合 : % diff -urN test.org/prog.c test/prog.c --- test.org/prog.c Thu Aug 13 03:05:21 1998 +++ test/prog.c Thu Aug 13 03:07:07 1998 @@ -1,6 +1,10 @@ int main() { int num=0; +#if defined(TEST_OPT) num++; +#else + num * 2; +#endif return num; } context output format 形式の場合 : % diff -crN test.org/prog.c test/prog.c *** test.org/prog.c Thu Aug 13 03:05:21 1998 --- test/prog.c Thu Aug 13 03:07:07 1998 *************** *** 1,6 **** --- 1,10 ---- int main() { int num=0; + #if defined(TEST_OPT) num++; + #else + num * 2; + #endif return num; } 詳しくは, diff(1) を参照してください. また、パッチの当て方については [管理番号 541] を参照してください。
グループ名: patch