Thiago Macieira writes:
voc� n�o o declarou. No seu b.cpp, a fun��o define o s�mbolo 'funcao(void)', que n�o � a mesma coisa!
Eh sim! Eh porque eh C. Em C nao overload de funcao, como o Elvis
sabiamente lembrou (mentira: eu nao sabia)
N�o. Mesmo porque voc� compilou c�digo C com o g++ -- voc� n�o compilou c�digo C como C++. Existe uma diferen�a a�.
Ateh onde eu sei, soh o estilo de linkagem eh que muda.
Faltou justamente o 'extern "C"' no seu c�digo:
/*** b.hpp ***/
extern "C" void funcao();
/*** eof ***/
agora deve funcionar.
Nao funciona porque o b.hpp eh incluido no a.c e por isso este nao
compila.
Obrigadao

Aldo
Assinantes em 27/11/2002: 2255
Mensagens recebidas desde 07/01/1999: 191784
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: mailto:[EMAIL PROTECTED]

Responder a