Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15497625
  • 博文数量: 2005
  • 博客积分: 11986
  • 博客等级: 上将
  • 技术积分: 22535
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-17 13:56
文章分类

全部博文(2005)

文章存档

2014年(2)

2013年(2)

2012年(16)

2011年(66)

2010年(368)

2009年(743)

2008年(491)

2007年(317)

分类: LINUX

2008-03-13 16:32:07

打开.mak文件的-g编译开关时,出现的怪现象

环境:ubuntu 7.10
luther@gliethttp:~$ gcc --version
luther@gliethttp:~$ gcc (GCC) 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)

1.NTBB_linux.mak原始文件如下:
//-----------------------------------------
CC = g++

OBJS = NTBBLIB.o NTBBTIM.o PreTimMerge.o

all: $(OBJS)
    $(CC)-o ntbb.exe $(OBJS)

%.o: %.c %.cpp
    $(CC) -c $< -o $@

.PHONY: clean
clean:
    -rm *.o ntbb.exe
2.NTBB_linux.mak添加-g编译选项后文件如下:
//-----------------------------------------
CC = g++ -g

OBJS = NTBBLIB.o NTBBTIM.o PreTimMerge.o

all: $(OBJS)
    $(CC)-o ntbb.exe $(OBJS)

%.o: %.c %.cpp
    $(CC) -c $< -o $@

.PHONY: clean
clean:
    -rm *.o ntbb.exe
上面即便加入了-g,在make -f NTBB_linux.mak clean之后,make -f NTBB_linux.mak那个-g编译开关选项,就是传不进去.
然后将%.c去掉之后,就tmd可以了,tnnd.
3.NTBB_linux.mak添加-g编译选项,去掉%.c后文件如下:
CC = g++ -g

OBJS = NTBBLIB.o NTBBTIM.o PreTimMerge.o

all: $(OBJS)
    $(CC)-o ntbb.exe $(OBJS)

%.o: %.cpp
    $(CC) -c $< -o $@
%.o: %.c
    $(CC) -c $< -o $@
.PHONY: clean
clean:
    -rm *.o ntbb.exe

这样-g编译开关选项就传进去了,tnnd我这里的高手都不知道是什么原因,反正这样之后gdb ntbb.exe就可以list源码了(gliethttp_20080313)!!!


阅读(1793) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~