Ticket #265 (closed 不具合: fixed)

Opened 3 years ago

Last modified 2 years ago

デバッグ情報をOFFにしてコンパイルしているのにデバッグフラグが追加されてしまう

Reported by: R Assigned to:
Priority: major Milestone:
Component: その他/一般 Version: 3.00 (開発中)
Keywords: Cc:

Description

VisualStadioC++にて確認しました(gccの方もあると思います)。

configure.meadow --with-msvc --no-debug --prefix meadow

上記のようにデバッグなしで MSVCで make する場合、デバッグオプションの「-Zi」が残っていたり、リンク時も「-debug:full -debugtype:both」が残っていたりしています。

Attachments

Change History

2005年12月15日 23時48分27秒 changed by R

次のパッチで直ると思います。

  • nmake.mw32.defs

    old new  
    150150 
    151151# see comments in allocate_heap in w32heap.c before changing any of the 
    152152# -stack, -heap, or -base settings. 
    153 TEMACS_EXTRA_LINK = -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -debug:full -debugtype:both -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) $(SUBSYSTEM_CONSOLE) -entry:mw32_start -map:$(BLD)\temacs.map $(EXTRA_LINK) 
     153TEMACS_EXTRA_LINK = -stack:0x00800000 -heap:0x00100000 -base:0x01000000 -pdb:$(BLD)\temacs.pdb -machine:$(ARCH) $(SUBSYSTEM_CONSOLE) -entry:mw32_start -map:$(BLD)\temacs.map $(EXTRA_LINK) 
    154154 
    155155!ifdef NOOPT 
    156156OBJDIR          = obj 
     
    195195!ifdef NOOPT 
    196196ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -Od -G3d -Zi -Zp8 $(DEBUG_FLAG) 
    197197!else 
    198 ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -O2 -Ob2 -GBdF -Zi -Zp8 $(DEBUG_FLAG) 
     198ARCH_CFLAGS     = -nologo -D_X86_=1 -c -Zel -W2 -H63 -O2 -Ob2 -GBdF -Zp8 $(DEBUG_FLAG) 
    199199!endif 
    200200ARCH_LDFLAGS    = -align:0x1000 $(SYS_LDFLAGS) 

また、gcc版も次のパッチで直るかもしれません(こちらは未確認です)。

  • gmake.mw32.defs

    old new  
    198198 
    199199# see comments in allocate_heap in w32heap.c before changing any of the 
    200200# -stack, -heap, or -image-base settings. 
    201 TEMACS_EXTRA_LINK = -Wl,-stack,0x00800000 -Wl,-heap,0x00100000 -Wl,-image-base,0x01000000 -g $(SUBSYSTEM_CONSOLE) -Wl,-entry,_mw32_start -Wl,-Map,$(BLD)/temacs.map 
     201TEMACS_EXTRA_LINK = -Wl,-stack,0x00800000 -Wl,-heap,0x00100000 -Wl,-image-base,0x01000000 $(SUBSYSTEM_CONSOLE) -Wl,-entry,_mw32_start -Wl,-Map,$(BLD)/temacs.map 
    202202 
    203203ifdef NOOPT 
    204204OBJDIR          = oo 

2005年12月27日 01時51分29秒 changed by R

GCCですが、リンクオプションで「-s」をつけるとシンボル情報を削除してくれるそうです。

  • src/nt/gmake.mw32.defs

    old new  
    198198 
    199199# see comments in allocate_heap in w32heap.c before changing any of the 
    200200# -stack, -heap, or -image-base settings. 
    201 TEMACS_EXTRA_LINK = -Wl,-stack,0x00800000 -Wl,-heap,0x00100000 -Wl,-image-base,0x01000000 -g $(SUBSYSTEM_CONSOLE) -Wl,-entry,_mw32_start -Wl,-Map,$(BLD)/temacs.map 
     201TEMACS_EXTRA_LINK = -Wl,-stack,0x00800000 -Wl,-heap,0x00100000 -Wl,-image-base,0x01000000 $(SUBSYSTEM_CONSOLE) -Wl,-entry,_mw32_start -Wl,-Map,$(BLD)/temacs.map 
    202202 
    203203ifdef NOOPT 
    204204OBJDIR          = oo 
     
    251251endif 
    252252 
    253253ifdef NODEBUG 
    254 DEBUG_FLAG = 
    255 DEBUG_LINK = 
     254DEBUG_FLAG =  
     255DEBUG_LINK = -s 
    256256else 
    257257DEBUG_FLAG = -g 
    258258DEBUG_LINK = -g 

2006年07月09日 21時12分32秒 changed by yamazaki

GCCについては、r4100で対応しました。

2006年07月17日 17時40分26秒 changed by fujii

  • status changed from new to closed.
  • resolution set to fixed.

対策済みということでcloseしておきます。

2006年07月17日 22時05分23秒 changed by R

  • status changed from closed to reopened.
  • resolution deleted.

GCC用のパッチは適用されていますが、VC++用のnmake.mw32.defsへのパッチが 適用されていないようなので復活しておきます。

2006年07月27日 01時48分17秒 changed by gotoh

  • status changed from reopened to closed.
  • resolution set to fixed.
  • component changed from Emacs Lisp to その他/一般.

msvcもr4126にて対処。 --no-debugでコンパイル時およびリンク時にデバッグ情報生成しないことを 確認済み。


Add/Change #265 (デバッグ情報をOFFにしてコンパイルしているのにデバッグフラグが追加されてしまう)




Change Properties
Action