Após me deparar com alguns erros do linker, resolvi entender realmente o que eu estava fazendo ao linkar bibliotecas estáticas. Na verdade, o termo linkar talves não esteja totalmente correto, pois, ao gerar uma biblioteca estática, estamos fazendo nada mais do que juntar mais de um arquivo objeto em um único pacote, portanto, não estamos [...]
Archive for the 'C/C++' Category
Em que ordem as bibliotecas estáticas devem ser linkadas?
Abril 17, 2009Threads em C++ no Linux
Fevereiro 17, 2009Uma thread é como uma linha de execução de um programa, que executa “paralelamente” com o restante do código do programa. A idéia é, a partir do ponto desejado, criar uma espécie de processo filho, que compartilhe os recursos com o programa pai. Porém, não é como a chamada “fork()”, que duplica o processo completo [...]
Criando bibliotecas dinâmicas em C
Outubro 17, 2008Muitas vezes temos a necessidade de incluir bibliotecas dinâmicas de terceiros em nossos programas. Este já é um processo consideravelmente comum para quem desenvolve software.
Porém algumas vezes, precisamos ou desejamos ser os produtores destas bibliotecas, para que outros possam utilizar nossas bibliotecas, ou mesmo para “modularizar” ou “desacoplar” parte do código do executável principal.
Desacoplar parte [...]
ioctl()
Maio 7, 2007Estou aprendendo a usar esta system call para fazer controle de dispositivos. Hoje é o primeiro dia, então fiz um exemplo simples que faz os leds dos teclado piscarem.
piscaleds.cpp
#include <sys/ioctl.h>
#include <linux/kd.h>
#include <fcntl.h>
#include <iostream>
int main(int argc, char **argv){
/*
* Abrir o dispositivo teclado para leitura
*/
int teclado = open(“/dev/tty0″, O_RDONLY);
/*
* Inicializando o contador para variar [...]
typeid
Abril 27, 2007 Como eu havia postado sobre casts em C++, vou postar também sobre esta função do C++ que ajuda na programação.
Typeid pode ser usado para checar o tipo de uma expressão.
Typeid (expressao)
O operador retorna uma referência para um objeto do tipo type_info, que é definido com o [...]
Casts C++
Abril 18, 2007
A conversão de um tipo de dado em outro tipo é conhecido como type casting.
Conversão Implícita
Conversão implicita não requer qualquer operador. Ela é executada automaticamente quando se atribui valores de tipos compatíveis.
Exemplo:
short a = 200;
int b;
b = a;
Conversão explícita
Conversão explícita requer que o programador indique a que [...]