Página 1 de 1
Oculta Função em C, tem como ?

Enviado:
04 Abr 2008 12:45
por HC908
Boa amigos do forum. Gostaria de saber se é possivel ocultar as funções em C no CCS. Tipo
void soma(char x, char y)
{
return x+y;
}
void main(void)
{
char z;
z=soma(2,3);
}
Queria vender uma biblioteca ao cliente onde ele so teria acesso so ao label da função, sem o codigo fonte da função. Neste exemplo descrito em cima eu entregaria ao cliente a biblioteca onde ele usava a função soma sem ter conhecimento do que estava escrito na função.

Enviado:
04 Abr 2008 13:29
por ze
é uma pergunta curiosa. p. ex. no mikro tem algumas funções como Glcd_Init(&PORTC,2,3,4,5,7,6,&PORTB) que tentei achar o fonte pra converter pro hitech-c. Como estava demorando pra conseguir, desisti e acabei criando uma outra.
invertendo a pergunta: se alguem souber como localizar o fonte de funções do mikroC gentileza se manifestar se puder/quiser.
abrç

Enviado:
04 Abr 2008 13:51
por xultz
Coloca a função em outro arquivo, compila só o arquivo, e fornece ao cliente o header com os protótipos das funções e o arquivo objeto, que ele vai usar na linkedição.

Enviado:
04 Abr 2008 14:02
por Ander_sil
Cria sua Lib e entrega ela junto com a documentação. Isso chama-se API.
Ai seu cliente inclui a lib no projeto dele e usa suas funções e não tera acesso ao código fonte.

Enviado:
04 Abr 2008 14:36
por HC908
como faço pra fazer esta biblioteca amigo no CCS. Ha ideia é isto mesmo que vc falou, criar uuma biblioteca mais como fazer isso com PIC?

Enviado:
09 Abr 2008 21:19
por nichita
En CCS no es posible enlazar codigo objeto. Podrias hacerlo en Hi-Tech C

Enviado:
09 Abr 2008 23:07
por HC908
vc tem certeza que no hitech tem como fazer isto,se sim vou mudar de compilador agora mesmo.

Enviado:
10 Abr 2008 09:58
por andre_luis
Que PIC voce usa ?
Tem o C18

Enviado:
10 Abr 2008 10:28
por nichita
HC908 escreveu:vc tem certeza que no hitech tem como fazer isto,se sim vou mudar de compilador agora mesmo.
Asi es, una muestra es el RTOS de SALVO que en su version Lite te da las librerias precompiladas en cambio si tienes la version PRO tienes el codigo fuente y esta escrito en HI-TECH C.
Esto precisamente un ejemplo de lo que quieres hacer.
Creo que también el compilador C de Microchip puede hacer eso.

Enviado:
10 Abr 2008 15:49
por HC908
alguem poderia mostrar um exemplo simples de como fazer isto?

Enviado:
10 Abr 2008 16:18
por HC908
consegui fazer no CCS. Basta usar a diretiva #import .. dei uma lida no help do ccs e consegui. Se alguem quizer aprender fala cmg agora .hehehehe at[e mais amgos e muito obrigado pela dica

Enviado:
11 Abr 2008 23:33
por nichita
Que versión de CCS ocupas?

Enviado:
11 Abr 2008 23:40
por HC908
version 4.065