IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Problèmes de FLAGS dans le MakeFile


Sujet :

Linux

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 6
    Points : 13
    Points
    13
    Par défaut Problèmes de FLAGS dans le MakeFile
    Bonjour,

    Je fait de la cross compilation sous Linux, et j'ai un soucis avec les flags des librairies et fichiers include.

    Mon make file est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
     VERSION = 2
    PATCHLEVEL = 0
    SUBLEVEL = 39
    UCRELEASE = uc2
     
    #ARCH = m68knommu
    #ARCH = armnommu
    #ARCH = h8300
    #ARCH = sparcnommu
    #ARCH = shnommu
     
    # Set the following to `true' to make a debuggable build.
    # Leave this set to `false' for production use.
    DODEBUG = true
     
    # If you are running a cross compiler, you may want to set this
    # to something more appropriate for your platform
    #CROSS_COMPILE  = m68k-elf-
    #CROSS_COMPILE  = m68k-linux-
    #CROSS_COMPILE  = arm-linux-
    #CROSS_COMPILE  = sparc-elf-
     
    #
    # For SMP kernels, set this. We don't want to have this in the config file
    # because it makes re-config very ugly and too many fundamental files depend
    # on "CONFIG_SMP"
    #
    # NOTE! SMP is experimental. See the file Documentation/SMP.txt
    #
    # SMP = 1
    #
    # SMP profiling options
    # SMP_PROF = 1
     
    #--------------------------------------------------------
     
    .EXPORT_ALL_VARIABLES:
     
    CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
    	  else if [ -x /bin/bash ]; then echo /bin/bash; \
    	  else echo sh; fi ; fi)
    TOPDIR	:= $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
     
    HPATH   	= $(TOPDIR)/include
    FINDHPATH	= $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net
     
    HOSTCC  	= gcc -I$(HPATH)
    ifdef CONFIG_FULLDEBUG
    HOSTCFLAGS	= -g -O2
    else
    HOSTCFLAGS	= -O2 -fomit-frame-pointer
    endif
     
    ifeq ($(DODEBUG),true)
        DEBUG_FLAG=-g
    else
        DEBUG_FLAG=-g
    endif
     
    AS	=$(CROSS_COMPILE)as
    LD	=$(CROSS_COMPILE)ld $(DEBUG_FLAG)
    CC	=$(CROSS_COMPILE)gcc $(DEBUG_FLAG) -D__KERNEL__ -I$(HPATH)
    CPP	=$(CC) -E
    AR	=$(CROSS_COMPILE)ar
    NM	=$(CROSS_COMPILE)nm
    STRIP	=$(CROSS_COMPILE)strip
    MAKE	=make
     
    all:	do-it-all
     
    #
    # Make "config" the default target if there is no configuration file or
    # "depend" the target if there is no top-level dependency information.
    #
    ifeq (.config,$(wildcard .config))
    include .config
    ifeq (.depend,$(wildcard .depend))
    include .depend
     
    ifdef CONFIG_UCLINUX
    LINUX = linux
    else
    LINUX = vmlinux
    endif
     
    do-it-all:	Version $(LINUX)
    else
    CONFIGURATION = depend
    do-it-all:	depend
    endif
    else
    CONFIGURATION = config
    do-it-all:	config
    endif
     
    #
    # ROOT_DEV specifies the default root-device when making the image.
    # This can be either FLOPPY, CURRENT, /dev/xxxx or empty, in which case
    # the default of FLOPPY is used by 'build'.
    #
     
    ROOT_DEV = CURRENT
     
    #
    # INSTALL_PATH specifies where to place the updated kernel and system map
    # images.  Uncomment if you want to place them anywhere other than root.
     
    #INSTALL_PATH=/boot
     
    #
    # If you want to preset the SVGA mode, uncomment the next line and
    # set SVGA_MODE to whatever number you want.
    # Set it to -DSVGA_MODE=NORMAL_VGA if you just want the EGA/VGA mode.
    # The number is the same as you would ordinarily press at bootup.
    #
     
    SVGA_MODE=	-DSVGA_MODE=NORMAL_VGA
     
    #
    # standard CFLAGS
    #
     
    ifdef CONFIG_FULLDEBUG
    #CFLAGS = -g -Wall -Wstrict-prototypes -O2 -fno-strength-reduce
    CFLAGS = -g -Wall -Wstrict-prototypes -O1 -fno-strength-reduce
    else
    CFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce
    endif
     
    ifdef CONFIG_CPP
    CFLAGS := $(CFLAGS) -x c++
    endif
     
    ifdef SMP
    CFLAGS += -D__SMP__
    AFLAGS += -D__SMP__
     
    ifdef SMP_PROF
    CFLAGS += -D__SMP_PROF__
    AFLAGS += -D__SMP_PROF__
    endif
    endif
     
    #
    # if you want the ram-disk device, define this to be the
    # size in blocks.
    #
     
    #RAMDISK = -DRAMDISK=512
     
    # Include the make variables (CC, etc...)
    #
     
    ARCHIVES	=kernel/kernel.o fs/fs.o ipc/ipc.o net/network.a
    FILESYSTEMS	=fs/filesystems.a
    DRIVERS		=drivers/block/block.a \
    		 drivers/char/char.a
    LIBS		=$(TOPDIR)/lib/lib.a
    SUBDIRS		=kernel drivers fs net ipc lib
     
    ifdef CONFIG_UCLINUX 
    ARCHIVES := $(ARCHIVES) mmnommu/mm.o
    SUBDIRS := $(SUBDIRS) mmnommu
    else
    ARCHIVES := $(ARCHIVES) mm/mm.o
    SUBDIRS := $(SUBDIRS) mm
    endif
     
    ifeq ($(CONFIG_ISDN),y)
    DRIVERS := $(DRIVERS) drivers/isdn/isdn.a
    endif
     
    DRIVERS := $(DRIVERS) drivers/net/net.a
     
    ifdef CONFIG_CD_NO_IDESCSI
    DRIVERS := $(DRIVERS) drivers/cdrom/cdrom.a
    endif
     
    ifeq ($(CONFIG_SCSI),y)
    DRIVERS := $(DRIVERS) drivers/scsi/scsi.a
    endif
     
    ifeq ($(CONFIG_SOUND),y)
    DRIVERS := $(DRIVERS) drivers/sound/sound.a
    endif
     
    ifdef CONFIG_PCI
    DRIVERS := $(DRIVERS) drivers/pci/pci.a
    endif
     
    ifdef CONFIG_SBUS
    DRIVERS := $(DRIVERS) drivers/sbus/sbus.a
    endif
     
    ifeq ($(CONFIG_PARIDE),y)
    DRIVERS := $(DRIVERS) drivers/block/paride/paride.a
    endif
     
    include arch/$(ARCH)/Makefile
     
    .S.s:
    	$(CC) -D__ASSEMBLY__ $(AFLAGS) -traditional -E -o $*.s $<
    .S.o:
    	$(CC) -D__ASSEMBLY__ $(AFLAGS) -traditional -c -o $*.o $<
     
    Version: dummy
    	@rm -f include/linux/compile.h
     
    boot: $(LINUX)
    	@$(MAKE) -C arch/$(ARCH)/boot
     
    $(LINUX): $(CONFIGURATION) init/main.o init/version.o linuxsubdirs
     
    	$(LD) $(LINKFLAGS) $(HEAD) init/main.o init/version.o \
    		$(ARCHIVES) \
    		$(FILESYSTEMS) \
    		$(DRIVERS) \
    		$(LIBS) -o $(LINUX)
    	$(NM) $(LINUX) | grep -v '\(compiled\)\|\(\.o$$\)\|\( a \)' | sort > System.map
     
    symlinks:
    	rm -f include/asm
    	( cd include ; ln -sf asm-$(ARCH) asm)
     
    oldconfig: symlinks
    	$(CONFIG_SHELL) scripts/Configure -d arch/$(ARCH)/config.in
     
    xconfig: symlinks
    	$(MAKE) -C scripts kconfig.tk
    	wish -f scripts/kconfig.tk
     
    menuconfig: include/linux/version.h symlinks 
    	$(MAKE) -C scripts/lxdialog all
    	$(CONFIG_SHELL) scripts/Menuconfig arch/$(ARCH)/config.in
     
    config: symlinks
    	$(CONFIG_SHELL) scripts/Configure arch/$(ARCH)/config.in
     
    linuxsubdirs: dummy
    	set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i; done
     
    $(TOPDIR)/include/linux/version.h: include/linux/version.h
    $(TOPDIR)/include/linux/compile.h: include/linux/compile.h
     
    newversion:
    	@if [ ! -f .version ]; then \
    		echo 1 > .version; \
    	else \
    		expr 0`cat .version` + 1 > .version; \
    	fi
     
    include/linux/compile.h: $(CONFIGURATION) include/linux/version.h newversion
    	@if [ -f .name ]; then \
    	   echo \#define UTS_VERSION \"$(VENDOR_UTS_VERSION)`cat .version`-`cat .name` `date`\"; \
    	 else \
    	   echo \#define UTS_VERSION \"$(VENDOR_UTS_VERSION)`cat .version` `date`\";  \
    	 fi >> .ver
    	@echo \#define LINUX_COMPILE_TIME \"`date +%T`\" >> .ver
    	@echo \#define LINUX_COMPILE_BY \"`whoami`\" >> .ver
    	@echo \#define LINUX_COMPILE_HOST \"`hostname`\" >> .ver
    	@if [ -x /bin/dnsdomainname ]; then \
    	   echo \#define LINUX_COMPILE_DOMAIN \"`dnsdomainname`\"; \
    	 elif [ -x /bin/domainname ]; then \
    	   echo \#define LINUX_COMPILE_DOMAIN \"`domainname`\"; \
    	 else \
    	   echo \#define LINUX_COMPILE_DOMAIN ; \
    	 fi >> .ver
    	@echo \#define LINUX_COMPILER \"`$(CC) -v 2>&1 | tail -1`\" >> .ver
    	@mv -f .ver $@
     
    ifdef CONFIG_UCLINUX
    include/linux/version.h: ./Makefile .config
    	@echo \#define UTS_RELEASE \"$(VERSION).$(PATCHLEVEL).$(SUBLEVEL).$(UCRELEASE)\" > .ver
    	@echo \#define LINUX_VERSION_CODE `expr $(VERSION) \\* 65536 + $(PATCHLEVEL) \\* 256 + $(SUBLEVEL)` >> .ver
    	@echo '#define KERNEL_VERSION(a,b,c) (((a)<<16)|((b)<<8)|(c))' >> .ver
    	@mv -f .ver $@
    else
    include/linux/version.h: ./Makefile
    	@echo \#define UTS_RELEASE \"$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)\" > .ver
    	@echo \#define LINUX_VERSION_CODE `expr $(VERSION) \\* 65536 + $(PATCHLEVEL) \\* 256 + $(SUBLEVEL)` >> .ver
    	@mv -f .ver $@
    endif
     
    init/version.o: init/version.c include/linux/compile.h
    	$(CC) $(CFLAGS) -DUTS_MACHINE='"$(ARCH)"' -c -o init/version.o init/version.c
     
    init/main.o: init/main.c
    	$(CC) $(CFLAGS) $(PROFILING) -c -o $*.o $<
     
    fs: dummy
    	$(MAKE) linuxsubdirs SUBDIRS=fs
     
    lib: dummy
    	$(MAKE) linuxsubdirs SUBDIRS=lib
     
    mm: dummy
    	$(MAKE) linuxsubdirs SUBDIRS=mm
     
    mmnommu: dummy
    	$(MAKE) linuxsubdirs SUBDIRS=mmnommu
     
    ipc: dummy
    	$(MAKE) linuxsubdirs SUBDIRS=ipc
     
    kernel: dummy
    	$(MAKE) linuxsubdirs SUBDIRS=kernel
     
    drivers: dummy
    	$(MAKE) linuxsubdirs SUBDIRS=drivers
     
    net: dummy
    	$(MAKE) linuxsubdirs SUBDIRS=net
     
    MODFLAGS = -DMODULE
    ifdef CONFIG_MODULES
    ifdef CONFIG_MODVERSIONS
    MODFLAGS += -DMODVERSIONS -include $(HPATH)/linux/modversions.h
    endif
     
    modules: include/linux/version.h
    	@set -e; \
    	for i in $(SUBDIRS); \
    	do $(MAKE) -C $$i CFLAGS="$(CFLAGS) $(MODFLAGS)" MAKING_MODULES=1 modules; \
    	done
     
    modules_install:
    	@( \
    	MODLIB=$(INSTALL_MOD_PATH)/lib/modules/$(VERSION).$(PATCHLEVEL).$(SUBLEVEL); \
    	[ "$(UCRELEASE)" ] && MODLIB="$$MODLIB.$(UCRELEASE)"; \
    	cd modules; \
    	MODULES=""; \
    	inst_mod() { These="`cat $$1`"; MODULES="$$MODULES $$These"; \
    		mkdir -p $$MODLIB/$$2; cp -p $$These $$MODLIB/$$2; \
    		echo Installing modules under $$MODLIB/$$2; \
    	}; \
    	\
    	if [ -f BLOCK_MODULES ]; then inst_mod BLOCK_MODULES block; fi; \
    	if [ -f NET_MODULES   ]; then inst_mod NET_MODULES   net;   fi; \
    	if [ -f IPV4_MODULES  ]; then inst_mod IPV4_MODULES  ipv4;  fi; \
    	if [ -f SCSI_MODULES  ]; then inst_mod SCSI_MODULES  scsi;  fi; \
    	if [ -f FS_MODULES    ]; then inst_mod FS_MODULES    fs;    fi; \
    	if [ -f CDROM_MODULES ]; then inst_mod CDROM_MODULES cdrom; fi; \
    	\
    	ls *.o > .allmods; \
    	echo $$MODULES | tr ' ' '\n' | sort | comm -23 .allmods - > .misc; \
    	if [ -s .misc ]; then inst_mod .misc misc; fi; \
    	rm -f .misc .allmods; \
    	)
     
    # modules disabled....
     
    else
    modules modules_install: dummy
    	@echo
    	@echo "The present kernel configuration has modules disabled."
    	@echo "Type 'make config' and enable loadable module support."
    	@echo "Then build a kernel with module support enabled."
    	@echo
    	@exit 1
    endif
     
    clean:	archclean
    	rm -f kernel/ksyms.lst include/linux/compile.h
    	rm -f core `find . -name '*.[oas]' ! -regex '.*lxdialog/.*' -print`
    	rm -f core `find . -type f -name 'core' -print`
    	rm -f core `find . -name '*.rh' -print`
    	rm -f $(LINUX) System.map
    	rm -f .tmp* drivers/sound/configure
    	rm -fr modules/*
    	rm -f submenu*
     
    mrproper: clean
    	rm -f include/linux/autoconf.h include/linux/version.h
    	rm -f drivers/sound/local.h drivers/sound/.defines
    	rm -f drivers/char/uni_hash.tbl drivers/char/conmakehash
    	rm -f drivers/net/soundmodem/sm_tbl_{afsk1200,afsk2666,fsk9600}.h
    	rm -f drivers/net/soundmodem/sm_tbl_{hapn4800,psk4800}.h
    	rm -f drivers/net/soundmodem/sm_tbl_{afsk2400_7,afsk2400_8}.h
    	rm -f drivers/net/soundmodem/gentbl
    	rm -f .version .config* config.in config.old
    	rm -f scripts/tkparse scripts/kconfig.tk scripts/kconfig.tmp
    	rm -f scripts/lxdialog/*.o scripts/lxdialog/lxdialog
    	rm -f .menuconfig .menuconfig.log
    	rm -f include/asm
    	rm -f .depend `find . -name .depend -print`
    	rm -f .hdepend scripts/mkdep
    	rm -f $(TOPDIR)/include/linux/modversions.h
    	rm -f $(TOPDIR)/include/linux/modules/*
     
     
    distclean: mrproper
    	rm -f core `find . \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
                    -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
                    -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -print` TAGS
     
    backup: mrproper
    	cd .. && tar cf - linux/ | gzip -9 > backup.gz
    	sync
     
    sums:
    	find . -type f -print | sort | xargs sum > .SUMS
     
    dep-files: scripts/mkdep archdep include/linux/version.h
    	echo Platform $(PLATFORM) Board $(BOARD) Model $(MODEL)
    	scripts/mkdep init/*.c > .tmpdepend
    	scripts/mkdep `find $(FINDHPATH) -follow -name \*.h ! -name modversions.h -print` > .hdepend
    	set -e; for i in $(SUBDIRS); do $(MAKE) -C $$i fastdep; done
    	mv .tmpdepend .depend
     
    # Prepare source tree for RCS version control using Emacs VC;
    # make all needed RCS directories and write-lock nearly everything.
    vc:
    	chmod a-w COPYING CREDITS MAINTAINERS Makefile README Rules.make
    	find . -type d ! -name "*RCS" -exec mkdir {}/RCS \;
    	find . -type f \( -name *.[chS] -o -name "*Makefile" -o -name "*README*" -o -name "*Config.in" -o -name "*.txt" \) -exec chmod a-w {} \;
    	find Documentation scripts -type f -exec chmod a-w {} \;
     
    MODVERFILE :=
     
    ifdef CONFIG_MODVERSIONS
    MODVERFILE := $(TOPDIR)/include/linux/modversions.h
    endif
     
    depend dep: dep-files $(MODVERFILE)
     
    checkconfig:
    	perl -w scripts/checkconfig.pl `find * -name '*.[hcS]' -print | sort`
     
    ifdef CONFIGURATION
    ..$(CONFIGURATION):
    	@echo
    	@echo "You have a bad or nonexistent" .$(CONFIGURATION) ": running 'make" $(CONFIGURATION)"'"
    	@echo
    	$(MAKE) $(CONFIGURATION)
    	@echo
    	@echo "Successful. Try re-making (ignore the error that follows)"
    	@echo
    	exit 1
     
    #dummy: ..$(CONFIGURATION)
    dummy:
     
    else
     
    dummy:
     
    endif
     
    include Rules.make
     
    #
    # This generates dependencies for the .h files.
    #
     
    scripts/mkdep: scripts/mkdep.c
    	$(HOSTCC) $(HOSTCFLAGS) -o scripts/mkdep scripts/mkdep.c
    Lorsque je compile, la ligne de commande est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     m68k-uclinux-gcc -g -D__KERNEL__ -I/home/nicolas/UcLinux/uClinux-dist-2009/linux-2.0.x/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -I. internes./include -pipe -DNO_MM -DNO_FPU -m5200 -Wa,-S -Wa,-m5200 -D__ELF__ -DMAGIC_ROM_PTR -DUTS_SYSNAME='"uClinux"' -DUTS_MACHINE='"m68knommu"' -c -o init/version.o init/version.c
    Le problème est que le internes./include n'existe pas !!! Dans mon fichier Makefile, tous les includes sont incrits dans le flags CFLAGS et j'ai beau retourner le fichier dans tous les sens, je ne vois pas ou la partie internes./include a pu être ajoutée ?

    Quelqu'un aurait une idée ?

    Merci de votre réponse

  2. #2
    Membre à l'essai
    Inscrit en
    Août 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Août 2011
    Messages : 6
    Points : 13
    Points
    13
    Par défaut
    Bonjour,

    Le changement de toolchain m68k-gcc (retour à une version précédente) a permi de résoudre le problème.

    A priori, le CFLAGS utiliserait des variables d'environnement que la toolchain est censé gèrer.

    J'ai eu ce problème de compilation avec le noyau 2.4 et 2.0. Le noyau 2.6 ne posait pas de problème équivalent.

    Je classe le post en resolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de règle dans mon premier Makefile
    Par abel413 dans le forum Linux
    Réponses: 0
    Dernier message: 11/03/2015, 15h49
  2. Problème d'édition des liens dans un makefile
    Par rodolph dans le forum Débuter
    Réponses: 6
    Dernier message: 07/04/2014, 15h26
  3. Problème de rules dans un makefile
    Par DoubleD dans le forum Assembleur
    Réponses: 2
    Dernier message: 19/05/2011, 13h55
  4. probléme de modification dans makefile
    Par moooona dans le forum Linux
    Réponses: 0
    Dernier message: 09/04/2008, 13h19
  5. problème de guillemets dans une formule shell
    Par dim_italia dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/08/2003, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo