panzi
07-10-2004, 20:55
Hi
Wenn ich unter cygwin ein C++ Programm von mir versuche zu kompelieren bekomm ich lauter linker errors (z.B. "gameoflife.hpp:70: undefined reference to `_stdscr'").
Meine Makefile schaut so aus:
CXX = g++
FLAGS = -Wall -fmessage-length=0 -g -O2 -DBROKEN_LINKER
LIBS = -lncurses
OBJ = obj/main.o obj/gameoflife.o
BIN = bin/gameoflife.exe
.PHONY: all clean
all: $(BIN)
$(BIN): $(OBJ)
$(CXX) $(FLAGS) $(LIBS) -o $@ $(OBJ)
obj/main.o: main.cpp
$(CXX) $(FLAGS) -o $@ $< -c
obj/gameoflife.o: gameoflife.cpp gameoflife.hpp
$(CXX) $(FLAGS) -o $@ $< -c
clean:
rm -f $(BIN) $(OBJ)
Über ein Problem mit cygwin, ncurses und c++ hab ich per google erfahren: da wurde gesagt man solle -DBROKEN_LINKER definieren. Das half bei mir aber garnix.
Hat jemand eine Idee?
Bin für jede Hilfe dankbar, panzi.
Wenn ich unter cygwin ein C++ Programm von mir versuche zu kompelieren bekomm ich lauter linker errors (z.B. "gameoflife.hpp:70: undefined reference to `_stdscr'").
Meine Makefile schaut so aus:
CXX = g++
FLAGS = -Wall -fmessage-length=0 -g -O2 -DBROKEN_LINKER
LIBS = -lncurses
OBJ = obj/main.o obj/gameoflife.o
BIN = bin/gameoflife.exe
.PHONY: all clean
all: $(BIN)
$(BIN): $(OBJ)
$(CXX) $(FLAGS) $(LIBS) -o $@ $(OBJ)
obj/main.o: main.cpp
$(CXX) $(FLAGS) -o $@ $< -c
obj/gameoflife.o: gameoflife.cpp gameoflife.hpp
$(CXX) $(FLAGS) -o $@ $< -c
clean:
rm -f $(BIN) $(OBJ)
Über ein Problem mit cygwin, ncurses und c++ hab ich per google erfahren: da wurde gesagt man solle -DBROKEN_LINKER definieren. Das half bei mir aber garnix.
Hat jemand eine Idee?
Bin für jede Hilfe dankbar, panzi.