diff --git a/.gitignore b/.gitignore index d10b5e3..d3e5116 100644 --- a/.gitignore +++ b/.gitignore @@ -53,4 +53,8 @@ dkms.conf # debug information files *.dwo + +# nuisible C/Grace/tmp_Grace +C/Sully/Sully_* +C/Sully/Sully diff --git a/C/Sully/Makefile b/C/Sully/Makefile new file mode 100644 index 0000000..215394a --- /dev/null +++ b/C/Sully/Makefile @@ -0,0 +1,20 @@ +.PHONY: all clean fclean re test + +all: Sully + +Sully: Sully.o + cc -g3 -o Sully Sully.o + +Sully.o: Sully.c + cc -c -g3 Sully.c + +clean: + rm -f Sully.o + +fclean: clean + rm -f Sully + +re: fclean all + +test: + ./Sully > tmp_Sully ; diff tmp_Sully Sully.c diff --git a/C/Sully/Sully.c b/C/Sully/Sully.c new file mode 100644 index 0000000..4f8a63e --- /dev/null +++ b/C/Sully/Sully.c @@ -0,0 +1,22 @@ +#include +#include +#include + +int main(void){ + int index = 5; + char filename[8]; + char filename_source[10]; + char* base_name_file = "Sully_"; + char exec_filename[50]; + snprintf(filename, 100, "%s%d", base_name_file, index); + snprintf(filename_source, 100, "%s.c", filename); + snprintf(exec_filename, 100, "cc %s -o %s", filename_source, filename); + if (index >= 0){ + int fd = open(filename_source, O_CREAT, O_RDWR | S_IRWXU); + int ret_exec = execl(exec_filename, exec_filename, NULL); + //Compiler Sully_X.c ---> Sully_X + //Lancer le Sully_X.c + close(fd); + } + return 0; +}