0 / 0 / 0
Регистрация: 14.04.2009
Сообщений: 5
|
|
1 | |
Проблемы с линковкой16.04.2009, 16:53. Показов 1263. Ответов 1
Метки нет (Все метки)
Возникла проблема. Нашел на другом форуме точную формулировку своей проблемы. Решение той проблемы не описано. Прошу помочь:
мой маке файл: Код
TRGT = arm-elf- CPP = $(TRGT)g++ CC = $(TRGT)gcc LD = $(TRGT)ld AS = $(TRGT)as OC = $(TRGT)objcopy SZ = $(TRGT)size MCU = arm7tdmi PROJECT = mit LDSCRIPT = AT91SAM7S64-ROM.ld source_dirs = source out_dir = out #флаги g++ CPPFLAGS = -c -fexpensive-optimizations -O3 #флаги gcc CCFLAGS = -c -MD -O0 #флаги as ASFLAGS = -Wa -amhls=$(out_dir)/$(notdir $(<:.s=.lst)) -ahls -mapcs-32 #флаги ld LDFLAGS = -Wl,-T$(LDSCRIPT),-Map=$(out_dir)/$(PROJECT).map,--cref,-lstdc++,-lsupc++ LDFLAGS2= -mcpu=$(MCU) -nostartfiles -T$(LDSCRIPT) -Wl,--no-warn-mismatch #флаги objcopy OCFLAGS = --output-target=binary search_wildcards := $(addsuffix /*.s,$(source_dirs)) $(addsuffix /*.cpp,$(source_dirs)) $(addsuffix /*.c,$(source_dirs)) VPATH := $(source_dirs) OBJECTS = $(addprefix $(out_dir)/, $(notdir $(patsubst %.c,%.o, $(patsubst %.cpp,%.o, $(patsubst %.s,%.o, $(wildcard $(search_wildcards))))))) all: clean binutilsversions $(PROJECT) $(out_dir)/$(PROJECT).elf size .PHONY: clean clean: rm -f $(addprefix $(out_dir)/, *.d *.o *.lst *.map *.out *.bin) binutilsversions: @echo =================================================================== @$(CPP) --version @echo =================================================================== @$(CC) --version @echo =================================================================== @$(AS) --version @echo =================================================================== @$(LD) --version @echo =================================================================== @echo $(out_dir)/$(PROJECT).elf: $(OBJECTS) $(CC) $(OBJECTS) $(LDFLAGS2) -o $@ $(PROJECT): $(out_dir)/$(PROJECT).out $(OC) $(OCFLAGS) $< $(out_dir)/$(PROJECT).bin #линковка $(out_dir)/$(PROJECT).out: $(OBJECTS) $(CC) $(LDFLAGS) $^ -o $@ #$(LD) $(LDFLAGS) $^ -o $@ #компиляция $(addprefix $(out_dir)/,%.o): %.c $(CC) $(CCFLAGS) $< -o $@ $(addprefix $(out_dir)/,%.o): %.cpp $(CPP) $(CPPFLAGS) $< -o $@ #асемблирование $(addprefix $(out_dir)/,%.o): %.s $(AS) $(ASFLAGS) $< -o $@ size: $(out_dir)/$(PROJECT).out $(SZ) $< include $(wildcard *.d)
0
|
16.04.2009, 16:53 | |
Ответы с готовыми решениями:
1
проблемы с линковкой Проблемы с линковкой к библиотекам при установке LLVM Clang (не находит заголовочные файлы) Проблема с линковкой Проблема с линковкой |
48 / 48 / 8
Регистрация: 30.01.2009
Сообщений: 168
|
|
21.04.2009, 10:34 | 2 |
После закрывающей класс фигурной скобки должна стоять точка с запятой.
Код
class foo { public: foo(void); ~foo(void); void test(void); }; // !!!!!!!!!!!!!!!!!!!!!!!!!!!
0
|
21.04.2009, 10:34 | |
21.04.2009, 10:34 | |
Помогаю со студенческими работами здесь
2
Дорогие, помогите с линковкой libeay32.lib В чём разница между динамической и статической линковкой библиотеки? Проблемы с линковкой USB_OTG в с++ (кейл) [Решено] Проблeма с линковкой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |