Ir para conteúdo

Meu código não funciona


Thawan Lucas

Posts Recomendados

ele não funciona mesmo com o armazenamento funcions.h salvo no meu computador

 

#include <stdio.h>

#include <stdlib.h>

#include "functions.h"

 

int main(){

 

//Chama a função

imprimeOi();

 

//Retorno da Função

return 0;

}

functions.h

void imprimeOi(){

printf("Oi\n");

}

Editado por Thawan Lucas
Link para o comentário
Compartilhar em outros sites

Qual é a mensagem de erro que dá? (PS: Use formatação, o botão <> aqui em cima.)

Anyway... Recomendo que você não use arquivos de cabeçalho (header files) para definir funções, apenas protótipos, macros e declarações de externs. Por exemplo:
 

/* main.c */
#include "functions.h"

int main( void )
{ imprimeOi(); }

Eis o header functions.h:

/* functions.h */
#ifndef FUNCTIONS_H_
#define FUNCTIONS_H_

void imprimeOi(void);

#endif

E a função é definida em functions.c:

/* functions.c */
#include <stdio.h>

// Incluído para "bater" o protótipo com a definição abaixo.
#include "functions.h"

void imprimeOi( void )
{
  puts( "Oi" );
}

Agora é só compilar:

$ cc -o test main.c functions.c
$ ./test
Oi

PS: Incluir arquivos com "" significa procurar apenas no diretório corrente. Incluir com <> significa procurar por todos os diretórios "padrão" do compilador, inclusive os informados pelas opções -I. No caso acima poderíamos substituir o #include "functions.h" por #include <functions.h> mas teríamos que incluir a opção -I. (repare o ponto) na linha de comando do cc.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...