LINUX.ORG.RU

Помогите с компиляцией в gcc


0

1

Раньше пользовался qtcreator, но сейчас на очень слабом ноуте. Как скомпилировать несколько файлов вместе? И все вместе с ncurses?

gcc -Wall game.cpp main.cpp gui.cpp -lncurses
Команда подключает только главный файл? ЧЯДНТ?

Перемещено JB из talks

Ответ на: комментарий от netcat
g++ -c game.cpp
g++ -c main.cpp
g++ -c gui.cpp
g++ game.o main.o gui.o -lncurses

Если быть точным

netcat ★★
()
Ответ на: комментарий от tiandrey

У меня 4.6.2 и ... прокатывает. Сроду такого не видел. Года 1.5 назад пробовал - не работало.

netcat ★★
()

ТС, можешь попробовать сделать

g++ -Wall game.cpp main.cpp gui.cpp -lncurses
и показать, что gcc ответит? Чисто для интереса.

tiandrey ★★★★★
()

1. конпеляем каждый по отдельности
2. все резутьтаты запихиваем и линкуем в один файл овер -o выхлоп_файл
профит

megabaks ★★★★
()

Попробуйте так:

Makefile

CC=g++
CFLAGS=-O2 -c -Wall -I/usr/include
LDFLAGS=-lncurses
SOURCES=src/game.cpp src/main.cpp src/gui.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=my_cool_app

all: $(SOURCES) $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS)
    $(CC) $(LDFLAGS) $(OBJECTS) -o $@

.cpp.o:
    $(CC) $(CFLAGS) $< -o $@

clean:
    rm -f src/*.o

andreyu ★★★★★
()
Ответ на: комментарий от Kosyak

Либо C, либо g++, иначе можно непонятных ошибок компиляции наловить.

gcc test.cpp -lstdc++ -o test

УМВР

segfault ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.