Compilar e ligar programas em c++

8 respostas
Diabo_Loiro

boa noite pessoal, estou iniciando em POO em C++ vi que o pessoal define a interface da classe no arquivo.H e a implementaçao no arquivo.cpp gostaria de saber como eu faço a ligação dos 2 no code blocks, o procedimento obrigado.

8 Respostas

vhmolinar

Ola

tenta assim

#include "arquivo1.h"
#include "arquivo2.h"

int main(){
   ...

   Arquivo1 arquivo1;
   Arquivo2 arquivo2;

   arquivo1.algumMetodoArquivo1();
   arquivo2.algumMetodoArquivo2();

   ...
   return 0;
}
Diabo_Loiro

entao mais o caso e que no .h so vai ter os prototipos e a implementaçao nun arquivo separado .cpp compilado para proteger o codigo fonte de implementação gostaria de saber como fazer essa linkagem.

por exemplo vou fazer uma funçao que soma 2 numeros mais so quero que o pessoal possa usar ela e nao ver a implementação.

como o java antes do open source voce podia usar println mais nao podia ver o codigo de implementaçao do println.

não sei se estou sendo claro.

vhmolinar

Diabo Loiro:
entao mais o caso e que no .h so vai ter os prototipos e a implementaçao nun arquivo separado .cpp compilado para proteger o codigo fonte de implementação gostaria de saber como fazer essa linkagem.

por exemplo vou fazer uma funçao que soma 2 numeros mais so quero que o pessoal possa usar ela e nao ver a implementação.

como o java antes do open source voce podia usar println mais nao podia ver o codigo de implementaçao do println.

não sei se estou sendo claro.

Cara se você quiser esconder código que ta sendo usado localmente em um projeto você vai ter que utilizar DLL ou então ter 2 programas separados.

Diabo_Loiro

no caso para usar dll saberia qual o procedimento?

vhmolinar

Criando uma DLL C++:

http://www.boondog.com/tutorials/dlltutor/dlltutor.htm
http://zone.ni.com/devzone/cda/tut/p/id/3056

Carregando com Java:

JNI
JNA

Diabo_Loiro

vlw

ViniGodoy

Dá uma lida nesse artigo:
http://www.pontov.com.br/site/index.php/cpp/46-conceitos-basicos/155-como-usar-bibliotecas-cc

Diabo_Loiro

bem interesante , obrigado.

Criado 6 de junho de 2010
Ultima resposta 6 de jun. de 2010
Respostas 8
Participantes 3