/tech/ - Tech 2.0

Mode: Reply
Name
Subject
Message

Max message length: 4096

Opciones
Files
E-mail
Password

(used to delete files and postings)

Misc

Remember to follow the rules


C17 y gcc v10+ Choroy 12/22/2023 (Fri) 00:59:58 55b889 No. 11354
¿No debería gcc encontrar el custom.c correspondiente al custom.h el solito o toy pidiendo mucho? Tree - / -- include/ --- custom.h --- custom.c -- src/ --- example.c -- example ¿está bien incluir custom.c como parte de los programas a compilar? >gcc -Wall -std=c17 -I include/ -o example include/custom.c src/example.c ¿no se podría hacer? custom.c >#include "custom.h" example.c >#include "custom.c" gcc -Wall -std=c17 -I include/ -o example src/example.c Igual funciona, pero no se "que es lo convenido". Also, man gcc no habla sobre Iinclude ni Isrc en ubuntu 20.04, ¿tendré que remitir a otros repos? Gracias
1.44 MB, 261x253
La gente hace cualquier cosa en C. Estan los estandares de buenas practicas, creo que el documento se llama C11 pero es solo que se recomienda, no lo que se exige. Debido a la naturaleza de la industria es imposible forzar una forma. De hecho la idea detras de algunas personas de portar todo a un nuevo lenguaje recoge la misma inquietud tuya.
Es necesario incluirlo, no lo va a encontrar solo. Incluir los .c es mala idea ya que dependiendo de como vayas estructurando los archivos podrias terminar compilandolo más de una vez y te va a dar error al linkear. Si te da paja enumerarlos a cada rato, aprende a escribir Makefile así despues simplemente usas make para compilar todo.
>>11360 >Es necesario incluirlo en la llamada a GCC AEPM
120.49 KB, 379x494
Adios
No, C no tiene la capacidad de encontrar solo las fuentes, por eso lo estándar es usar un archivo Makefile donde le indicas las fuentes a compilar. Si no quieres sufrir hay algunos IDEs que te arman solito el Makefile por detrás, pero te recomiendo que aprendas a usarlos a mano. Es medio doloroso, pero es parte de lo que tienes que cachar si te quieres meter en el mundo de C.
>>11363 Los Makefiles son dolorosos si no se emplea la guía adecuada. Dejo una por acá, dado que make es una herramienta más útil de lo que la gente cree: https://swcarpentry.github.io/make-novice/
>>11364 gracias, está buena la guía, no se ve tan complejo make, y de paso conocí pydoit, win win por donde se lo mire, voy a cerrar bien este 2023 aprendiendo make
>>11364 Otro tutorial bueno para make https://makefiletutorial.com/#getting-started Igual acá hay una extensión bien útil para vsc y make https://earthly.dev/blog/vscode-make/

Delete
Report