Autor Tópico: Comando Make não compilando makefile  (Lida 6138 vezes)

Offline allanjader

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Comando Make não compilando makefile
« Online: 20 de Setembro de 2011, 11:29 »
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:

Código: [Selecionar]
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.

Código: [Selecionar]
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.

Offline oswaldopaulo

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
Re: Comando Make não compilando makefile
« Resposta #1 Online: 20 de Setembro de 2011, 15:41 »
executa ae um comando ls -lah e ve se tem um arquivo "Makefile" ae nesse diretorio q vc esta tentando o make

Offline allanjader

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Comando Make não compilando makefile
« Resposta #2 Online: 20 de Setembro de 2011, 17:25 »
Sim, pois quando digito make --help, aparece a lista de comandos, obrigado.
Aqui está meu makefile:
Código: [Selecionar]
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
« Última modificação: 20 de Setembro de 2011, 17:33 por allanjader »

Offline fruggerr

  • Usuário Ubuntu
  • *
  • Mensagens: 33
    • Ver perfil
Re: Comando Make não compilando makefile
« Resposta #3 Online: 20 de Setembro de 2011, 17:47 »
Executou o ./configure? Resolveu a ausência de dependências caso encontre? Resolvido compila como o make e make install para a instalação

Offline allanjader

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Comando Make não compilando makefile
« Resposta #4 Online: 21 de Setembro de 2011, 11:26 »
Código: [Selecionar]
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.


Offline platao

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 5.052
    • Ver perfil
Re: Comando Make não compilando makefile
« Resposta #5 Online: 21 de Setembro de 2011, 11:39 »
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

Offline allanjader

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
Re: Comando Make não compilando makefile
« Resposta #6 Online: 21 de Setembro de 2011, 12:30 »
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:
Código: [Selecionar]
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:~$
« Última modificação: 21 de Setembro de 2011, 13:09 por allanjader »