首页 > 解决方案 > cygwin/bin/ld: 找不到 -lgcc_eh

问题描述

我试图用cygwin在我的windows机器上编译一个程序,我面临这个错误

cannot find -lgcc_eh

似乎缺少依赖关系或标志问题,这是 Makefile

CC      = gcc
STRIP = strip -s --remove-section=.note --remove-section=.comment
TARGET  = resource_tool

HEADERS = resource_tool.h common.h
SOURCES = resource_tool.c common.c
OBJS    = $(SOURCES:.c=.o)

CFLAGS  = -fshort-wchar -m32 -ffunction-sections -Os
LDFLAGS = -Wl,--gc-sections -static 

SOURCES += tests.c
HEADERS += tests.h

%.o: %.c $(HEADERS) Makefile
    $(CC) -c -o $@ $< $(CFLAGS)

$(TARGET): $(OBJS)
    $(CC) -o $@ $(OBJS) $(CFLAGS) $(LDFLAGS) $(LIBS)
    $(STRIP) $@

我做了一些研究,但找不到任何有帮助的东西

标签: cgcc

解决方案


推荐阅读