Projet se construit sous mac mais pas sous linux
Fermé
Utilisateur anonyme
-
Modifié par orinym le 27/11/2013 à 17:00
Bonjour,
Je fais un projet en C et si le makefile fait tout comme il faut sous Mac OS X, il a en revanche beaucoup de mal sous Archlinux.
J'ai récupéré les sorties standard et d'erreur dans chaque environnement.
Sous Mac :
Sous Archlinux :
Comme vous pouvez le constater il s'agit à chaque fois de la même erreur, seulement je ne vois pas d'où vient son apparition.
J'ai utilisé comme includes unistd.h, string.h, et stdlib.h.
EDIT: je n'ai vu aucun de ces 3 .h dans le dossier /lib/modules/3.11.6-1-ARCH/build/include/linux/
Je suppose que ça vient de là. Quel(s) paquet(s) dois-je donc installer?
Merci d'avance!
Je fais un projet en C et si le makefile fait tout comme il faut sous Mac OS X, il a en revanche beaucoup de mal sous Archlinux.
J'ai récupéré les sorties standard et d'erreur dans chaque environnement.
Sous Mac :
-CONSTRUCTION OF LIBRARY : libft.a .
-Compilation of the library sources files.
gcc -Wall -Werror -Wextra -c ft_atoi.c ft_bzero.c ft_isalnum.c ft_isalpha.c ft_isascii.c ft_isdigit.c ft_isprint.c ft_putchar.c ft_putnbr.c ft_putpositive.c ft_putstr.c ft_putstr.c ft_strcmp.c ft_strlen.c ft_strncmp.c ft_tolower.c ft_toupper.c ft_memset.c ft_nullread.c ft_memccpy.c ft_memchr.c ft_memcmp.c ft_memcpy.c ft_memmove.c -I./
-Construct the library with temporary files.
ar rc libft.a ft_atoi.o ft_bzero.o ft_isalnum.o ft_isalpha.o ft_isascii.o ft_isdigit.o ft_isprint.o ft_putchar.o ft_putnbr.o ft_putpositive.o ft_putstr.o ft_putstr.o ft_strcmp.o ft_strlen.o ft_strncmp.o ft_tolower.o ft_toupper.o ft_memset.o ft_nullread.o ft_memccpy.o ft_memchr.o ft_memcmp.o ft_memcpy.o ft_memmove.o
-Indexing the library
ranlib libft.a
-CONSTRUCTION OF LIBRARY libft.a : ENDED.
-CONSTRUCTION OF LIBRARY : libtest.a .
-Compilation of the library sources files.
gcc -Wall -Werror -Wextra -c ./test/TEST_atoi.c ./test/TEST_putchar.c ./test/TEST_putnbr.c ./test/TEST_putstr.c ./test/TEST_putpositive.c ./test/TEST_isalpha.c ./test/TEST_isdigit.c ./test/TEST_isalnum.c ./test/TEST_isascii.c ./test/TEST_isprint.c ./test/TEST_bzero.c ./test/TEST_memccpy.c ./test/TEST_memchr.c ./test/TEST_memcmp.c ./test/TEST_memcpy.c ./test/TEST_memmove.c -I./ -I./test/
-Construct the library with temporary file.
ar rc libtest.a TEST_atoi.o TEST_putchar.o TEST_putnbr.o TEST_putstr.o TEST_putpositive.o TEST_isalpha.o TEST_isdigit.o TEST_isalnum.o TEST_isascii.o TEST_isprint.o TEST_bzero.o TEST_memccpy.o TEST_memchr.o TEST_memcmp.o TEST_memcpy.o TEST_memmove.o
-Indexing the library.
ranlib libtest.a
-CONSTRUCTION OF LIBRARY.
libtest.a : ENDED.
gcc -Wall -Werror -Wextra ./test/TEST_main.c -o test_bin -I./ -I./test/ \
-L./ -lft -ltest
rm -f TEST_atoi.o TEST_putchar.o TEST_putnbr.o TEST_putstr.o TEST_putpositive.o TEST_isalpha.o TEST_isdigit.o TEST_isalnum.o TEST_isascii.o TEST_isprint.o TEST_bzero.o TEST_memccpy.o TEST_memchr.o TEST_memcmp.o TEST_memcpy.o TEST_memmove.o ft_atoi.o ft_bzero.o ft_isalnum.o ft_isalpha.o ft_isascii.o ft_isdigit.o ft_isprint.o ft_putchar.o ft_putnbr.o ft_putpositive.o ft_putstr.o ft_putstr.o ft_strcmp.o ft_strlen.o ft_strncmp.o ft_tolower.o ft_toupper.o ft_memset.o ft_nullread.o ft_memccpy.o ft_memchr.o ft_memcmp.o ft_memcpy.o ft_memmove.o libtest.a libft.a
Sous Archlinux :
\n-CONSTRUCTION OF LIBRARY : libft.a .
-Compilation of the library sources files.
gcc -Wall -Werror -Wextra -c ft_atoi.c ft_bzero.c ft_isalnum.c ft_isalpha.c ft_isascii.c ft_isdigit.c ft_isprint.c ft_putchar.c ft_putnbr.c ft_putpositive.c ft_putstr.c ft_putstr.c ft_strcmp.c ft_strlen.c ft_strncmp.c ft_tolower.c ft_toupper.c ft_memset.c ft_nullread.c ft_memccpy.c ft_memchr.c ft_memcmp.c ft_memcpy.c ft_memmove.c -I./
-Construct the library with temporary files.
ar rc libft.a ft_atoi.o ft_bzero.o ft_isalnum.o ft_isalpha.o ft_isascii.o ft_isdigit.o ft_isprint.o ft_putchar.o ft_putnbr.o ft_putpositive.o ft_putstr.o ft_putstr.o ft_strcmp.o ft_strlen.o ft_strncmp.o ft_tolower.o ft_toupper.o ft_memset.o ft_nullread.o ft_memccpy.o ft_memchr.o ft_memcmp.o ft_memcpy.o ft_memmove.o
-Indexing the library
ranlib libft.a
-CONSTRUCTION OF LIBRARY libft.a : ENDED.\n
\n-CONSTRUCTION OF LIBRARY : libtest.a .
-Compilation of the library sources files.
gcc -Wall -Werror -Wextra -c ./test/TEST_atoi.c ./test/TEST_putchar.c ./test/TEST_putnbr.c ./test/TEST_putstr.c ./test/TEST_putpositive.c ./test/TEST_isalpha.c ./test/TEST_isdigit.c ./test/TEST_isalnum.c ./test/TEST_isascii.c ./test/TEST_isprint.c ./test/TEST_bzero.c ./test/TEST_memccpy.c ./test/TEST_memchr.c ./test/TEST_memcmp.c ./test/TEST_memcpy.c ./test/TEST_memmove.c -I./ -I./test/
-Construct the library with temporary file.
ar rc libtest.a TEST_atoi.o TEST_putchar.o TEST_putnbr.o TEST_putstr.o TEST_putpositive.o TEST_isalpha.o TEST_isdigit.o TEST_isalnum.o TEST_isascii.o TEST_isprint.o TEST_bzero.o TEST_memccpy.o TEST_memchr.o TEST_memcmp.o TEST_memcpy.o TEST_memmove.o
-Indexing the library.
ranlib libtest.a
-CONSTRUCTION OF LIBRARY.\n libtest.a : ENDED.\n
gcc -Wall -Werror -Wextra ./test/TEST_main.c -o test_bin -I./ -I./test/ \
-L./ -lft -ltest
.//libtest.a(TEST_atoi.o): In function 'test_atoi':
TEST_atoi.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_atoi.c:(.text+0x14): undefined reference to 'ft_putstr'
TEST_atoi.c:(.text+0x1e): undefined reference to 'ft_putnbr'
TEST_atoi.c:(.text+0x28): undefined reference to 'ft_putstr'
TEST_atoi.c:(.text+0x32): undefined reference to 'ft_putpositive'
TEST_atoi.c:(.text+0x3c): undefined reference to 'ft_putstr'
TEST_atoi.c:(.text+0x46): undefined reference to 'ft_atoi'
TEST_atoi.c:(.text+0x4d): undefined reference to 'ft_putnbr'
TEST_atoi.c:(.text+0x57): undefined reference to 'ft_putstr'
TEST_atoi.c:(.text+0x61): undefined reference to 'ft_atoi'
TEST_atoi.c:(.text+0x68): undefined reference to 'ft_putnbr'
TEST_atoi.c:(.text+0x72): undefined reference to 'ft_putstr'
TEST_atoi.c:(.text+0x7c): undefined reference to 'ft_atoi'
TEST_atoi.c:(.text+0x83): undefined reference to 'ft_putnbr'
TEST_atoi.c:(.text+0x8d): undefined reference to 'ft_putstr'
.//libtest.a(TEST_putchar.o): In function 'test_putchar':
TEST_putchar.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_putchar.c:(.text+0x14): undefined reference to 'ft_putstr'
TEST_putchar.c:(.text+0x1e): undefined reference to 'ft_putchar'
TEST_putchar.c:(.text+0x28): undefined reference to 'ft_putstr'
.//libtest.a(TEST_putnbr.o): In function 'test_putnbr':
TEST_putnbr.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_putnbr.c:(.text+0x14): undefined reference to 'ft_putstr'
TEST_putnbr.c:(.text+0x1e): undefined reference to 'ft_putnbr'
TEST_putnbr.c:(.text+0x28): undefined reference to 'ft_putstr'
.//libtest.a(TEST_putstr.o): In function 'test_putstr':
TEST_putstr.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_putstr.c:(.text+0x14): undefined reference to 'ft_putstr'
.//libtest.a(TEST_putpositive.o): In function 'test_putpositive':
TEST_putpositive.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_putpositive.c:(.text+0x14): undefined reference to 'ft_putstr'
TEST_putpositive.c:(.text+0x1e): undefined reference to 'ft_putpositive'
TEST_putpositive.c:(.text+0x28): undefined reference to 'ft_putstr'
.//libtest.a(TEST_isalpha.o): In function 'test_isalpha':
TEST_isalpha.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_isalpha.c:(.text+0x14): undefined reference to 'ft_putstr'
TEST_isalpha.c:(.text+0x1e): undefined reference to 'ft_isalpha'
TEST_isalpha.c:(.text+0x25): undefined reference to 'ft_putnbr'
TEST_isalpha.c:(.text+0x2f): undefined reference to 'ft_putstr'
TEST_isalpha.c:(.text+0x39): undefined reference to 'ft_putstr'
TEST_isalpha.c:(.text+0x43): undefined reference to 'ft_isalpha'
TEST_isalpha.c:(.text+0x4a): undefined reference to 'ft_putnbr'
TEST_isalpha.c:(.text+0x54): undefined reference to 'ft_putstr'
TEST_isalpha.c:(.text+0x5e): undefined reference to 'ft_putstr'
.//libtest.a(TEST_isdigit.o): In function 'test_isdigit':
TEST_isdigit.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_isdigit.c:(.text+0x14): undefined reference to 'ft_putstr'
TEST_isdigit.c:(.text+0x1e): undefined reference to 'ft_isdigit'
TEST_isdigit.c:(.text+0x25): undefined reference to 'ft_putnbr'
TEST_isdigit.c:(.text+0x2f): undefined reference to 'ft_putstr'
TEST_isdigit.c:(.text+0x39): undefined reference to 'ft_putstr'
TEST_isdigit.c:(.text+0x43): undefined reference to 'ft_isdigit'
TEST_isdigit.c:(.text+0x4a): undefined reference to 'ft_putnbr'
TEST_isdigit.c:(.text+0x54): undefined reference to 'ft_putstr'
TEST_isdigit.c:(.text+0x5e): undefined reference to 'ft_putstr'
.//libtest.a(TEST_isalnum.o): In function 'test_isalnum':
TEST_isalnum.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_isalnum.c:(.text+0x14): undefined reference to 'ft_putstr'
TEST_isalnum.c:(.text+0x1e): undefined reference to 'ft_isalnum'
TEST_isalnum.c:(.text+0x25): undefined reference to 'ft_putnbr'
TEST_isalnum.c:(.text+0x2f): undefined reference to 'ft_putstr'
TEST_isalnum.c:(.text+0x39): undefined reference to 'ft_putstr'
TEST_isalnum.c:(.text+0x43): undefined reference to 'ft_isalnum'
TEST_isalnum.c:(.text+0x4a): undefined reference to 'ft_putnbr'
TEST_isalnum.c:(.text+0x54): undefined reference to 'ft_putstr'
TEST_isalnum.c:(.text+0x5e): undefined reference to 'ft_putstr'
TEST_isalnum.c:(.text+0x68): undefined reference to 'ft_isalnum'
TEST_isalnum.c:(.text+0x6f): undefined reference to 'ft_putnbr'
TEST_isalnum.c:(.text+0x79): undefined reference to 'ft_putstr'
TEST_isalnum.c:(.text+0x83): undefined reference to 'ft_putstr'
TEST_isalnum.c:(.text+0x8d): undefined reference to 'ft_isalnum'
TEST_isalnum.c:(.text+0x94): undefined reference to 'ft_putnbr'
TEST_isalnum.c:(.text+0x9e): undefined reference to 'ft_putstr'
TEST_isalnum.c:(.text+0xa8): undefined reference to 'ft_putstr'
.//libtest.a(TEST_isascii.o): In function 'test_isascii':
TEST_isascii.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_isascii.c:(.text+0x14): undefined reference to 'ft_putstr'
TEST_isascii.c:(.text+0x1e): undefined reference to 'ft_isascii'
TEST_isascii.c:(.text+0x25): undefined reference to 'ft_putnbr'
TEST_isascii.c:(.text+0x2f): undefined reference to 'ft_putstr'
TEST_isascii.c:(.text+0x39): undefined reference to 'ft_putstr'
TEST_isascii.c:(.text+0x43): undefined reference to 'ft_isascii'
TEST_isascii.c:(.text+0x4a): undefined reference to 'ft_putnbr'
TEST_isascii.c:(.text+0x54): undefined reference to 'ft_putstr'
TEST_isascii.c:(.text+0x5e): undefined reference to 'ft_putstr'
.//libtest.a(TEST_isprint.o): In function 'test_isprint':
TEST_isprint.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_isprint.c:(.text+0x14): undefined reference to 'ft_putstr'
TEST_isprint.c:(.text+0x1e): undefined reference to 'ft_isprint'
TEST_isprint.c:(.text+0x25): undefined reference to 'ft_putnbr'
TEST_isprint.c:(.text+0x2f): undefined reference to 'ft_putstr'
TEST_isprint.c:(.text+0x39): undefined reference to 'ft_putstr'
TEST_isprint.c:(.text+0x43): undefined reference to 'ft_isprint'
TEST_isprint.c:(.text+0x4a): undefined reference to 'ft_putnbr'
TEST_isprint.c:(.text+0x54): undefined reference to 'ft_putstr'
TEST_isprint.c:(.text+0x5e): undefined reference to 'ft_putstr'
.//libtest.a(TEST_bzero.o): In function 'test_bzero':
TEST_bzero.c:(.text+0x1d): undefined reference to 'ft_strlen'
TEST_bzero.c:(.text+0x2b): undefined reference to 'ft_putstr'
TEST_bzero.c:(.text+0x35): undefined reference to 'ft_putstr'
TEST_bzero.c:(.text+0x41): undefined reference to 'ft_putstr'
TEST_bzero.c:(.text+0x4b): undefined reference to 'ft_putstr'
TEST_bzero.c:(.text+0x55): undefined reference to 'ft_putstr'
TEST_bzero.c:(.text+0x69): undefined reference to 'ft_nullread'
TEST_bzero.c:(.text+0x7c): undefined reference to 'ft_bzero'
TEST_bzero.c:(.text+0x86): undefined reference to 'ft_putstr'
TEST_bzero.c:(.text+0x9a): undefined reference to 'ft_nullread'
TEST_bzero.c:(.text+0xa4): undefined reference to 'ft_putstr'
.//libtest.a(TEST_memccpy.o): In function 'test_memccpy':
TEST_memccpy.c:(.text+0x82): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x128): undefined reference to 'ft_putstr'
.//libtest.a(TEST_memccpy.o): In function 'test_ccpy':
TEST_memccpy.c:(.text+0x152): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x15c): undefined reference to 'ft_putstr'
.//libtest.a(TEST_memccpy.o):TEST_memccpy.c:(.text+0x168): more undefined references to 'ft_putstr' follow
.//libtest.a(TEST_memccpy.o): In function 'test_ccpy':
TEST_memccpy.c:(.text+0x17d): undefined reference to 'ft_putnbr'
TEST_memccpy.c:(.text+0x187): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x194): undefined reference to 'ft_putchar'
TEST_memccpy.c:(.text+0x19e): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x1c3): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x1cf): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x1d9): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x1e5): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x1ef): undefined reference to 'ft_putchar'
.//libtest.a(TEST_memccpy.o): In function 'test_str':
TEST_memccpy.c:(.text+0x20e): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x218): undefined reference to 'ft_putnbr'
TEST_memccpy.c:(.text+0x222): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x22c): undefined reference to 'ft_putnbr'
TEST_memccpy.c:(.text+0x236): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x247): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x253): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x25f): undefined reference to 'ft_putstr'
TEST_memccpy.c:(.text+0x269): undefined reference to 'ft_putstr'
.//libtest.a(TEST_memchr.o):TEST_memchr.c:(.text+0x22): more undefined references to 'ft_putstr' follow
.//libtest.a(TEST_memchr.o): In function 'test_memchr':
TEST_memchr.c:(.text+0x42): undefined reference to 'ft_memchr'
TEST_memchr.c:(.text+0x54): undefined reference to 'ft_putstr'
TEST_memchr.c:(.text+0x6a): undefined reference to 'ft_memchr'
TEST_memchr.c:(.text+0x7c): undefined reference to 'ft_putstr'
TEST_memchr.c:(.text+0x92): undefined reference to 'ft_memchr'
TEST_memchr.c:(.text+0xa4): undefined reference to 'ft_putstr'
.//libtest.a(TEST_memchr.o): In function 'test_ptr':
TEST_memchr.c:(.text+0xc8): undefined reference to 'ft_putstr'
TEST_memchr.c:(.text+0xd4): undefined reference to 'ft_putstr'
TEST_memchr.c:(.text+0xe0): undefined reference to 'ft_putstr'
TEST_memchr.c:(.text+0xea): undefined reference to 'ft_putchar'
.//libtest.a(TEST_memcmp.o): In function 'test_memcmp':
TEST_memcmp.c:(.text+0xa): undefined reference to 'ft_putstr'
TEST_memcmp.c:(.text+0x14): undefined reference to 'ft_putstr'
TEST_memcmp.c:(.text+0x28): undefined reference to 'ft_memcmp'
TEST_memcmp.c:(.text+0x2f): undefined reference to 'ft_putnbr'
TEST_memcmp.c:(.text+0x39): undefined reference to 'ft_putstr'
TEST_memcmp.c:(.text+0x43): undefined reference to 'ft_putstr'
TEST_memcmp.c:(.text+0x57): undefined reference to 'ft_memcmp'
TEST_memcmp.c:(.text+0x5e): undefined reference to 'ft_putnbr'
TEST_memcmp.c:(.text+0x68): undefined reference to 'ft_putstr'
.//libtest.a(TEST_memcpy.o): In function 'test_memcpy':
TEST_memcpy.c:(.text+0x99): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x123): undefined reference to 'ft_putchar'
.//libtest.a(TEST_memcpy.o): In function 'test_cpy':
TEST_memcpy.c:(.text+0x147): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x153): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x15d): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x169): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x173): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x17d): undefined reference to 'ft_putnbr'
TEST_memcpy.c:(.text+0x187): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x1a0): undefined reference to 'ft_memcpy'
TEST_memcpy.c:(.text+0x1a8): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x1b2): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x1be): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x1c8): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x1d4): undefined reference to 'ft_putstr'
TEST_memcpy.c:(.text+0x1de): undefined reference to 'ft_putchar'
.//libtest.a(TEST_memmove.o): In function 'test_memmove':
TEST_memmove.c:(.text+0x6b): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0xdd): undefined reference to 'ft_putstr'
.//libtest.a(TEST_memmove.o): In function 'test_move':
TEST_memmove.c:(.text+0x101): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0x10d): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0x117): undefined reference to 'ft_putstr'
.//libtest.a(TEST_memmove.o):TEST_memmove.c:(.text+0x123): more undefined references to 'ft_putstr' follow
.//libtest.a(TEST_memmove.o): In function 'test_move':
TEST_memmove.c:(.text+0x137): undefined reference to 'ft_putnbr'
TEST_memmove.c:(.text+0x141): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0x14b): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0x164): undefined reference to 'ft_memmove'
TEST_memmove.c:(.text+0x176): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0x182): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0x18c): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0x198): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0x1a2): undefined reference to 'ft_putchar'
.//libtest.a(TEST_memmove.o): In function 'test_result':
TEST_memmove.c:(.text+0x1c1): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0x1cd): undefined reference to 'ft_putstr'
TEST_memmove.c:(.text+0x1d9): undefined reference to 'ft_putstr'
collect2: error: ld returned 1 exit status
Makefile:58: recipe for target 'test_bin' failed
make: *** [test_bin] Error 1
Comme vous pouvez le constater il s'agit à chaque fois de la même erreur, seulement je ne vois pas d'où vient son apparition.
J'ai utilisé comme includes unistd.h, string.h, et stdlib.h.
EDIT: je n'ai vu aucun de ces 3 .h dans le dossier /lib/modules/3.11.6-1-ARCH/build/include/linux/
Je suppose que ça vient de là. Quel(s) paquet(s) dois-je donc installer?
Merci d'avance!
A voir également:
- Projet se construit sous mac mais pas sous linux
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Nettoyer mac - Guide
- Openoffice mac - Télécharger - Suite bureautique
- Adresse mac - Guide
- Reinstaller mac os - Guide