Kommandos wie: 347a348,351



  • Hallo Leute,

    ich möchte netcdf installieren um daraufhin exodusII laufen zu lassen. Dazu soll ich aber einige Änderungen in einem .c-file machen. Problem ist ich verstehe folgende kommandos (z.B: 347a348,351 siehe unten) nicht (vim?). Kann mir jemand sagen was ich genau tun soll? Also, folgendes:

    The netcdf library must be modified slightly in order to handle the exodusII datamodel. The specific changes are:

    src/ncdump/ncdump.c -- Due to the increased sizes above, the 'dims' and 'vdims' arrays are malloc'd instead of static arrays which fail with the increased sizes.

    347a348,351
    > #if 0
    > /* The following code was blowing out the stack on some systems.
    > * Changed code to get the memory off the heap using malloc instead
    > */
    349a354,357
    > #else
    > struct ncdim *dims; /* dimensions */
    > size_t *vdims; /* dimension sizes for a single variable */
    > #endif
    359a368,370
    > dims = NULL;
    > vdims = NULL;

    388c399
    < if (ndims > 0)
    ---
    > if (ndims > 0) {
    389a401,403
    > dims = malloc(ndims * sizeof(struct ncdim));
    > vdims = malloc(ndims * sizeof(size_t));
    > }
    508a523,526
    > if (dims)
    > free(dims);
    > if (vdims)
    > free(vdims);
    519a538,541
    > if (dims)
    > free(dims);
    > if (vdims)
    > free(vdims);

    Vielen Dank!

    Jo



  • Das sieht mir ziemlich nach einem diff aus.

    Sowas lässt man am besten autoatisch lösen, kann dir aber nicht viel zu sagen, bin gerade dabei mir das näher anzusehen

    EDIT://
    Diese "komischen" Zeichenfolgen sind ein effekt von diff und haben nichts mit C(++) zu tun



  • man diff
    man patch



  • Hat mir leider noch nicht so richtig geholfen... 😕



  • NoPanic2007 schrieb:

    Hat mir leider noch nicht so richtig geholfen... 😕

    Warum nicht? Das was du gepostet hast ist nicht echter Quellcode sondern die Ausgabe des Programmes "diff". Such also im Internet nach "diff" und "patch" (oder, um die Suchergebnisse einzugrenzen "man diff" und "man patch") und dir wird geholfen werden.



  • ah, okay - hab was gefunden. hier, für die nachwelt:

    http://www.linuxtutorialblog.com/post/introduction-using-diff-and-patch-tutorial

    danke,

    jo


Anmelden zum Antworten