Red de conocimiento informático - Material del sitio web - Cómo utilizar el organizador de código astyle en la información sobre fuentes

Cómo utilizar el organizador de código astyle en la información sobre fuentes

Al editar código en Source Code Insights, no existe una herramienta de formato de código integrada en Source Code Insights. Astyle de GNU es una herramienta de formato de código gratuita que puede organizar el código de acuerdo con las especificaciones de C/C.

Podemos insertar astyle.exe en SourceInsight. Los pasos detallados son los siguientes:

1: de es:

switch (foo)

{

caso 1:

a = 1;

romper;

caso 2:

{

a = 2; >

break;

}

}

--indent-preprocessor / -w

Utilice "/" para alinear parámetros multilínea

#define Is_Bar(arg, a, b) /

(Is_ Foo((arg), (a)) /

| Is_Foo((arg ), (b)))

se convierte en:

#define Is_Bar(arg, a, b) /

(Is_Foo(( arg), (a )) /

| Is_Foo(( arg), (b)) /

|| Is_Foo(( arg), (b)))

- -break-blocks / -f

Agregue espacios entre las palabras clave if, for, while y (), y agregue líneas en blanco entre el código irrelevante

isFoo = true;

if (isFoo) {

bar();

} else {

otraBar();

}

isBar = false;

se convierte en:

isFoo = true;

if (isFoo) {

bar();

} else {

otraBar();

}

isBar = false;

--pad-oper / -p

Coloque espacios antes y después de cada operador binomial para que el final de la línea permanezca sin cambios.

if (foo == 2)

a = bar((b - c) * a, d--);

se convierte en:

>

p>

if (foo == 2)

a = bar((b - c) * a, d--);

--delete -empty-lines / - x

Elimina líneas vacías dentro de funciones. Las líneas vacías fuera de las funciones no se eliminan.

void Foo()

{

foo1 = 1

foo2 = 2

}<; /p>

se convierte en:

void Foo()

{

foo1 = 1

foo2 = 2; /p>

}

--pad-header / -H

Deje un espacio entre las palabras clave "if", "para" y "mientras". ..., rellena los espacios entre paréntesis. Las columnas originales se conservan al final de cualquier comentario de línea.

if (isFoo(a, b))

bar(a, b

Cambios a:

if (isFoo); (a, b))

bar(a, b);

--pad-paren / -U

Eliminar paréntesis dentro y fuera de espacios inútiles

if ( isFoo( a, b ) )

bar ( a, b

se convierte (no se solicita opción de relleno):

< p); >if( isFoo( a, b))

bar( a, b);

--add-one-line-brackets / -J

Para declaraciones de una sola línea en "si", "para", "mientras", agregue {}. Esta declaración sólo puede estar en la misma línea que {}. Si la fase cambia a una fila diferente, será necesario cambiarla manualmente.

if (isFoo)

isFoo = false;

se convierte en:

if (isFoo)

{ isFoo = false }

-- align-pointer=tipo / -k1

-- align-pointer=medio / -k1 align-pointer=medio / -k2

--align-pointer=name / -k3

Alinee las posiciones de las marcas de los punteros y las referencias (* o amp;) de modo que estén en el lado del tipo o del nombre de la variable, o entre tipo y nombre.

char *foo1;

se convierte (con align-pointer=tipo):

char* foo1

char* foo2;

se convierte (con align-pointer=middle):

char * foo2;

char amp foo3; align-pointer=name):

char amp; foo3;

--suffix=none / -n

not Mantenga un archivo de copia de seguridad del archivo. Una vez formateado el archivo, se eliminará el archivo original