he estado ocupado estos dias.
el sistema esta actualizado. pero, no se, quizas tenga que ver que utilizo la arquitectura arm, no lo se
he estado ocupado estos dias.
el sistema esta actualizado. pero, no se, quizas tenga que ver que utilizo la arquitectura arm, no lo se
Pues, al parecer tu gestor de paquetes aún no tiene la última versión de gcc.
La última versión de gcc, que tengo y admite -std=c23 es:
gcc --version
gcc (GCC) 14.2.1 20250207
Copyright (C) 2024 Free Software Foundation, Inc.
Esto es software libre; vea el código para las condiciones de copia. NO hay
garantía; ni siquiera para MERCANTIBILIDAD o IDONEIDAD PARA UN PROPÓSITO EN
PARTICULAR
Entonces, usa este:
make linux_shared CC="gcc -std=c2x -Dlinux" -j
Con ese comando, reasignas el valor de la macro CC, haciendo que compile para el estandar de c 2x, en lugar de 23.
Tras eso, poner:
sudo make install
Y, tendras:
sdk -v
sdk -h
sdk proyecto nuevo [nombre del proyecto sin espacios]
cd [nombre del proyecto]
sdk package [nombre del paquete] [nombre del archivo]
sdk build
sdk build run
sdk export
sdk jar
Los comandos, a excepción de crear el proyecto, requieren estar en el directorio raíz del proyecto de java.
Cada comando hace:
1_ Dice la version
2_ Da ayuda
3_ Crea un nuevo proyecto de java
4_ Agrega un paquete, o si este ya existe, le agrega un archivo
5_ Compila los .java a .class
6_ Compila y ejecuta
7_ Crea un .jar a partir de los .class
8_ Ejecuta el .jar
PD: Podes ver el código fuente, o el Makefile de bin/debug/Makefile, de la fuente de sdk, para ver cómo usa los comandos java y javac para hacer todo esto.
Yo hice este proyecto de automatización para aprender cómo se interactúa con la máquina de java sin un IDE…
ya lo prove, y aparentemente ya esta funcionando. solo que… bueno, no se que hacer con el programa basicamente
Ante cualquier duda avisame, también puedo enseñar por aquí lo que aprendí del uso de la máquina virtual de java.
Que no se limita a usar java y javac con un solo archivo .java, sino que cómo usarlo con varios archivos y paquetes.
Qué, después de todo, este programa “sdk” utiliza estos comandos por detrás…
vale, muchas gracias