Comando Make não compilando makefile

Iniciado por allanjader, 20 de Setembro de 2011, 11:29

tópico anterior - próximo tópico

allanjader

Para que tivesse certeza de que o problema não era no meu makefile, usei um alheio, que já foi compilado, e não tive sucesso, está aqui o log:

bash: //home/liaaw449/Download/SHA512: é um diretório
liaaw449@pcvirtual-desktop:~$ make
make: *** Nenhum alvo indicado e nenhum arquivo make encontrado. Pare.


Uso o Ubuntu 10.04 LTS, tenho o GCC atualizado e instalado corretamente.

liaaw449@pcvirtual-desktop:~$ sudo apt-get install gcc
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
gcc já é a versão mais nova.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 441 não atualizados.

oswaldopaulo

executa ae um comando ls -lah e ve se tem um arquivo "Makefile" ae nesse diretorio q vc esta tentando o make

allanjader

#2
Sim, pois quando digito make --help, aparece a lista de comandos, obrigado.
Aqui está meu makefile:
GPP = g++
GCC = gcc
FileFunctions_OUTFILE = "Debug/fps.so"

COMPILE_FLAGS = -m32 -fPIC -c -O3 -w -D LINUX -D PROJECT_NAME=\"fps\" -I ./SDK/amx/

FileFunctions = -D FileFunctions $(COMPILE_FLAGS)

all: FileFunctions

clean:
-rm -f *~ *.o *.so

FileFunctions: clean
$(GPP) $(FileFunctions) ./SDK/amx/*.c
$(GPP) $(FileFunctions) ./SDK/*.cpp
$(GPP) $(FileFunctions) *.cpp
$(GPP) -m32 -O2 -fshort-wchar -shared -o $(FileFunctions_OUTFILE) *.o

fruggerr

Executou o ./configure? Resolveu a ausência de dependências caso encontre? Resolvido compila como o make e make install para a instalação

allanjader

root@pcvirtual-desktop:~# ./configure make
-bash: ./configure: Arquivo ou diretório não encontrado
root@pcvirtual-desktop:~# ./configure
-bash: ./configure: Arquivo ou diretório não encontrado
root@pcvirtual-desktop:~# make
make: *** Nenhum alvo indicado e nenhum arquivo make encontrado.  Pare.



platao

Ola Allan, coloque aqui para gente qual o programa ou aplicativo que vc esta querendo compilar, pela mensagem de erro que esta apresentando, vc tem que estar dentro do diretorio ou pasta onde o programa vai ser compilado, no caso mova o arquivo para a sua pasta home, que por padrao o gerenciador de arquivos ja abre nessa pasta, ai e so dar os comandos descritos, vamos ver como fica.

Se for um aplicativo padrao do Ubuntu, que ja vem instalado, e so vc marcar na sua source list "codigo fonte" e dar um update depois rodar o sudo apt-get build-dep "programa" para que o sistema se encarregue de baixar as dependencias da compilação.
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

allanjader

#6
Muito obrigado, coloquei na pasta host e funcionou, não consegui compilar meu makefile mas consegui compilar um alheio, acho que consigo resolver isso sozinho.
Basicamente falando, estou tentando compilar uma dll para .so.

Edit - consegui:
liaaw449@pcvirtual-desktop:~$ make
g++ -c ./SDK/*.cpp ./*.cpp -O3 -fno-strict-aliasing -fmerge-all-constants -fvisibility=hidden -ffunction-sections -fdata-sections -Wall -I./
g++ -Wl,--gc-sections -s -shared -o ./fps.so *.o
rm -f *.o
liaaw449@pcvirtual-desktop:~$