Utilice el comando make para compilar el programa de la barra de progreso en Linux.

Primero cree un nuevo archivo, toque progress_bar.c ejecute el comando vim progress_bar.c para escribir el programa de la barra de progreso. Escriba en un programa de barra de progreso:

#include<stdio.h>
#include<unistd.h>
#include<string.h>

void progress()
{
    int i = 0;
    char bar[102];
    memset(bar,0,102*sizeof(char));
    const char* lable="|/-\\";
    while(i <= 100)
    {
        bar[i] = '#';    
        printf("[%-101s] [%d%%] [%c]",bar,i,lable[i%4]);
        fflush(stdout);
        usleep(100000);
        i++;
    }
    printf("\n");
}

int main()
{
    progress();
    return 0;
}

Como se muestra en la figura:
Escriba la descripción de la imagen aquí

Los pequeños detalles a los que se debe prestar atención en este código:
1. const char * lable = ”| / - \\”; ingresar directamente un \ será considerado como un escape por el sistema, así que ingrese \\
2. printf ("[% -101s] [% d %%] [% c]”, bar, i, lable [i% 4]); El %% aquí es el mismo que el anterior, para evitar escapes. i% 4 previene el desbordamiento
3. fflush (stdout); el parámetro es el flujo de salida estándar
4. Dado que los segundos de suspensión predeterminados, la prueba no es fácil, use microsegundos predeterminados de suspensión
Finalmente, depurando, mymakefile cree un archivo, toque mymakefile el archivo para editar vim mymakefile.

myprogress_bar:progress_bar.c
    g++ -o myprogress_bar progress_bar.c
:PHONY clean
    clean:
    rm -f myprogress_bar

Como se muestra en la figura:

Luego ejecute el comando make para compilar el archivo progress_bar.c, make -f mymakefile, que genera el archivo myprogress_bar, y ejecútelo con ./myprogress_bar. Si desea volver a compilar, primero necesita el comando make -f mymakefile clean para limpiar el archivo progress_bar y luego usar make para compilar.
Como se muestra en la figura:
Escriba la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/lxp_mujinhuakai/article/details/69396533
Recomendado
Clasificación