Начал переходить с Винды на Линукс. Сижу на Ubuntu 10.04.
Есть проект, который собирается при помощи make-файла. Хочу отлаживать этот проект в Netbeans (6.9.1).
Создаю новый проект с существующими исходниками. Проект собирается, но точки останова не срабатывают.
Если создать полностью новый проект в Netbeans, то точки останова работают. Что нужно сделать с первым проектом, что бы стало легче жить?
(gdb 7.1)make первого проекта:
============================================================================
EXECUTABLE=lola_run
CFLAGS=-MMD -D_FILE_OFFSET_BITS=64 -DMT -DLB_MODULE_NAME=\"$(EXECUTABLE)\" -DWITH_NONAMESPACES -DWITH_COOKIES -fomit-frame-pointer
LDFLAGS=/usr/lib/libboost_thread-mt.a /usr/lib/gcc/i486-linux-gnu/4.4.3/libstdc++.a -lm -lpthread -lrt
CC=g++
FOUT=-o
LINK=$(CC) -o $(EXECUTABLE)
STRIP=strip $(EXECUTABLE)
BUILD_DIR=build
DEPS=$(BUILD_DIR)/trace.o $(BUILD_DIR)/envC.o ....
##### OS detect
OS=$(shell uname)
ifeq ($(OS), Linux)
# Linux stuff
CFLAGS+=-DLINUX
LDFLAGS+=-ldl
MAKE=make
else
ifneq (,$(findstring CYGWIN_NT, $(OS)))
else
$(error Unknown OS)
endif
endif
##### end of OS detect
# Add debug flags for 'make debug'
ifdef DEBUG
CFLAGS+=-DDEBUG -DNOCHECKLIC -Wall -g -O0
else
CFLAGS+=-O2 -DNDEBUG -w
ifeq (,$(findstring CYGWIN_NT, $(OS)))
endif
endif
CFLAGS+=$(LBFLAGS)
export CC
export CFLAGS
export BUILD_DIR
export FOUT
release: all
# $(STRIP)
.PHONY: subdirs $(SUBDIRS)
$(SUBDIRS):
$(MAKE) -C $@
Дальше всякие папки, зависимости и т.д.
$(BUILD_DIR)/%.o: %.c
-include $(DEPS:%.o=%.P)
lbsnmpcd.res:
rc.exe /i "c:/Program Files/Microsoft Platform SDK/Include/mfc" /i "C:/Program Files/Microsoft SDKs/Windows/v6.0A/Include" /fo $(BUILD_DIR)/lbsnmpcd.res Lbsnmpcd.rc
debug:
DEBUG=1 $(MAKE) all
clean:
rm -rf $(BUILD_DIR) $(EXECUTABLE) $(EXECUTABLE).exe $(EXECUTABLE).exp $(EXECUTABLE).lib vc*.idb
make-файл "родного" проекта NetBeans
============================================================================
# Environment
MKDIR=mkdir
CP=cp
CC=g++
CCADMIN=CCadmin
# build
build: .build-post
.build-pre:
# Add your pre 'build' code here...
.build-post: .build-impl
# Add your post 'build' code here.......................