C/Visual C - version exe

 
Vista:

version exe

Publicado por Oreygore (4 intervenciones) el 27/05/2003 18:19:20
JAIOL
estoy usando el dev-c++ y tengo activao el incrementador automatico de compilaciones, esto que si tienes la 1.0.1 y compilas pasa a ser la 1.0.2..

existe funcion o manera de sacar eso por pantalla? como en vb con el app.version... o algo parecido?

BAIOL
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cómo mostrar e incrementar automáticamente la versión en Dev-C++

Publicado por Alejandro (1286 intervenciones) el 24/06/2025 23:18:47

Mostrar la versión de la aplicación en Dev-C++



Solución para JAIOL:
En Dev-C++, puedes mostrar la versión de tu aplicación en pantalla utilizando una variable que almacene la versión. Aunque Dev-C++ no tiene una función integrada como `App.Version` en Visual Basic, puedes definir una constante en tu código que represente la versión de tu aplicación. Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
#include <iostream>
 
const std::string VERSION = "1.0.2"; // Cambia esto manualmente o automatiza el proceso
 
int main() {
    std::cout << "Versión de la aplicación: " << VERSION << std::endl;
    // Resto de tu código
    return 0;
}

Si deseas automatizar el incremento de la versión, puedes considerar usar un script o una herramienta de construcción que modifique esta constante antes de cada compilación, aunque esto puede requerir un poco más de configuración.

Incrementar automáticamente la versión en Dev-C++



Solución para BAIOL:
Para implementar un sistema de incremento automático de la versión en Dev-C++, puedes utilizar un enfoque similar al que se describe en los artículos recientes sobre Visual Studio. Aunque Dev-C++ no tiene soporte nativo para esto, puedes crear un script que modifique el archivo fuente donde defines la versión antes de cada compilación. Aquí tienes un ejemplo básico de cómo podrías hacerlo:

1. Crea un archivo de script (por ejemplo, `increment_version.bat` en Windows) que modifique el archivo fuente:

1
2
3
4
5
6
7
8
9
10
@echo off
setlocal enabledelayedexpansion
 
set "version_file=version.txt"
set /p version=<%version_file%
for /f "tokens=1,2,3 delims=." %%a in ("%version%") do (
    set /a "revision=%%c+1"
    set "new_version=%%a.%%b.!revision!"
)
echo !new_version! > %version_file%

2. En tu código C++, lee la versión desde el archivo `version.txt`:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <fstream>
#include <string>
 
std::string getVersion() {
    std::ifstream versionFile("version.txt");
    std::string version;
    if (versionFile.is_open()) {
        getline(versionFile, version);
        versionFile.close();
    }
    return version;
}
 
int main() {
    std::string version = getVersion();
    std::cout << "Versión de la aplicación: " << version << std::endl;
    // Resto de tu código
    return 0;
}

Oreygore, con este enfoque, cada vez que ejecutes el script antes de compilar, la versión se incrementará automáticamente. Asegúrate de tener un archivo `version.txt` con la versión inicial (por ejemplo, `1.0.1`).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar