Thawan Lucas Postado Outubro 6, 2022 em 23:39 Compartilhar Postado Outubro 6, 2022 em 23:39 (editado) 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 Outubro 6, 2022 em 23:43 por Thawan Lucas Citar Link para o comentário Compartilhar em outros sites More sharing options...
fredericopissarra Postado Outubro 7, 2022 em 12:26 Compartilhar Postado Outubro 7, 2022 em 12:26 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. 1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
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.