Vinculando o código C ++ ao 'gcc' (sem g ++)

Oi tudo: pergunta rápida: Eu estou em uma situação onde seria útil para gerar meu executável C ++ usando apenas 'gcc' (sem g + +). O motivo disso é que tenho que enviar o código para um servidor de envio automático que não reconhece o comando 'g ++' (ou 'c ++', para esse assunto).

Nos meus experimentos, enquanto eu estoucompilação O gcc funciona bem. O problema é que, quando tento vincular os arquivos de objetos gerados, fica confuso. Agora, com base no que eu entendi da man page do gcc (eu posso estar longe, então me diga se eu sou), g ++ é basicamente gcc, mas ele liga a biblioteca C ++.

Se isso for verdade, como posso (se possível) vincular explicitamente a biblioteca C ++sem usando o comando g ++ (ou c ++)?

EDITAR: Estou adicionando o makefile para melhor ilustrar o problema:

<code>COMPILER = gcc
CFLAGS = -Wall -g -x c++

# MODULE COMPILATION
model: modules/model.h modules/sources/model.cpp
    $(COMPILER) $(CFLAGS) -c modules/sources/model.cpp -o obj/model.o

algorithms: modules/algorithms.h modules/sources/algorithms.cpp
    $(COMPILER) $(CFLAGS) -c modules/sources/algorithms.cpp -o obj/algorithms.o

io: modules/io.h modules/sources/io.cpp
    $(COMPILER) $(CFLAGS) -c modules/sources/io.cpp -o obj/io.o

stopwatch: modules/stopwatch.h modules/sources/stopwatch.cpp
    $(COMPILER) $(CFLAGS) -c modules/sources/stopwatch.cpp -o obj/stopwatch.o

# EXECUTABLE GENERATION
exe: model algorithms io stopwatch
    $(COMPILER) $(CFLAGS) main.cpp obj/model.o obj/algorithms.o obj/io.o obj/stopwatch.o -o bin/process

# DEFAULT TEST CASE
run: exe
    ./bin/process -i data/nasa_small.log -a data/nasa_small.access -s data/nasa_small.stack

# CLEANING ROUTINE
clean:
    rm -f obj/*
</code>

questionAnswers(2)

yourAnswerToTheQuestion