Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Renato Utsch

Problema com makefile e g++

Recommended Posts

Olá!

 

Bom, eu estou com uma dúvida com relação ao g++; pesquisei no google e não consegui achar nada a respeito do meu problema, então aí vai:

 

Tenho uma makefile na pasta trunk do meu programa. Essa makefile contém o seguinte:

 

 # Copyright (c) LordEvil - Licensed under GNU GPL
# For more information, see License.txt in the \wiki folder
#
#
# Makefile for EvilUpdater
#
# Compiler: MinGW (g++)
# Linker: MinGW (g++)
#

CC = g++
FILES = source/common/EvilUpdater.cpp source/common/types.h source/common/updater.cpp source/common/updater.h \
source/console/consolemain.cpp source/console/consolemain.h source/console/clanguages.cpp source/console/clanguages.h source/console/cmisc.cpp source/console/cmisc.h \
source/gui/guimain.cpp source/gui/guimain.h source/gui/glanguages.cpp source/gui/glanguages.h source/gui/gui.cpp source/gui/gui.h source/gui/gmisc.cpp source/gui/gmisc.h
OBJECTS = EvilUpdater.o types.o updater.o \
consolemain.o clanguages.o cmisc.o \
guimain.o glanguages.o gui.o gmisc.o
OPTIONS = 
OUTEXE = EvilUpdater.exe

prebuild: $(FILES)
$(CC) $(OPTIONS) -c $(FILES)

build:
$(CC) $(OPTIONS) -o $(OUT_EXE) $(OBJECTS)

 

Quando eu chamo prebuild com o mingw, todos os arquivos .o são criados na pasta onde a makefile está. Eu gostaria de saber se tem jeito de armazenar todos os .o em uma pasta separada, chamada obj, que ficaria dentro da pasta do makefile.

 

Tem como?

 

Fico no aguardo com muita esperança aê pessoal :D

 

 

Abraços!

 

@edit:

 

Consegui resolver o problema... mas apareceu outro:

 

Um erro de link(vejam o que aparece):

libmingw32.a(main.o):main.c:(.text+0xd2): undefined reference to 'WinMain@16' collect2

 

Alguém sabe como resolver esse problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tenho ctz se eu já recebi um erro desse, mais não é pq não acha a main() ?

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, eu pensei nisso, mas vi que um tanto que tá incluindo o <Windows.h> tão tendo esse erro com o MinGW... Será que nã otem um .lib do windows que tem que adicionar pra linkar direitinho?

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jogando a linha inteira no google kkk, oq se pode perceber msm é que é a falta de algo "Principal"..

dê uma olhada: http://goo.gl/83spv

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, eu já tentei todas essas sugestões, de adicionar o main, mudar pro WinMain, usar comandos extras no MinGW, ou tudo junto, e nada funcionou...

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.