c/c++ - windows e linux

1. c/c++ - windows e linux

Leandro Moreira Barboa
skuzye

(usa Outra)

Enviado em 11/01/2008 - 13:49h

olá eu gostaria de saber se muda alguma coisa entre programar em c/c++ no windows ou no linux, uma explicação breve e um guia para outros materiais seria otimo.. obrigado


  


2. Re: c/c++ - windows e linux

Rubens Gomes Santana Junior
custela

(usa Debian)

Enviado em 11/01/2008 - 14:05h

cara...
tem programas que rodam somente no linux por causa de algumas bibliotecas
por exemplo c vc programa no windows usando o visual studio todos os seus programas vao ter como padrao uma biblioteca chamada stdafx.h, que é usada somente no visual studio, nao roda nem no dev c++.
como tem tb funcoes que estao em bibliotecas que sao somente para o linux, que nao irao rodar no windows
flw


3. Programando em c/c++

FABIANO SOUZA DOS SANTOS
fabulozox

(usa Fedora)

Enviado em 11/01/2008 - 14:47h

Verdade existe essa diferenças.

Existe também a possibilidade de fazer codigos que seram aceitos em compiladores ou sistemas diferentes, mas esses tipos de codigos ficam muito enxuto, nada muito complexo!


4. Re: c/c++ - windows e linux

Thiago Mendes
thim

(usa Gentoo)

Enviado em 11/01/2008 - 20:07h

C\C++ é uma linguagem que compila/roda em quase toda plataforma se seguido certos padrões (bibliotecas comuns, comandos basicos...)
Tem esse link que é sobre c++ e SDL que eu gosto muito, é fácil de seguir e tem os fontes para varias linguagens(linux,win) e em varios ambientes de programação (terminal,anjunta...).Ve se te ajuda.
http://lazyfoo.net/SDL_tutorials/index.php

Abraço.


5. Padrão ANSI

Marcelo Utikawa da Fonseca
utikawa

(usa Ubuntu)

Enviado em 11/01/2008 - 22:55h

Em linguagme C existe um padrão chamado ANSI. Ele contém bibliotecas padrão que devem existir em quaisquer sistemas e sintaxe definida. Assim um programa feito em C ANSI irá compilar até para um celular se ele tiver um compilador C...
Quanto a serem programas simples apenas, eu discordo totalmente. O que pode ocorrer é que algumas funções mais complexas podem ter sido desenvolvidas para uma plataforma específica por ter sido fornecida pelo compilador, por exemplo. Porém nada impede de você desenvolver esta função em C ANSI. O que pode ser feito também é criar algumas diretivas testando se o programa está sendo compilada para um SO ou outro, por exemplo. Assim seu programa teria trechos que seriam compilados para um SO e outros trechos compilados para outro, porém sem depender de alteração em uma linha de código sequer!
Procure sobre este padrão e verá por si mesmo... ;-)


6. Re: c/c++ - windows e linux

Leandro Moreira Barboa
skuzye

(usa Outra)

Enviado em 14/01/2008 - 09:46h

muito obrigado pelas respostas rapidas, fiquei impressionado com a agilidade desse forum, tenho certeza que serei bem recebido nesta comunidade assim como no mundo linux... estou começando C agora e jah ouvi desse padrao ANSI

o meu amigo ai de cima falou uma coisa que interessou muito, sobe determinadas linhas serem para um OS e outras para outro, algum link para alguma documentação amigo??

obrigado..


7. Re: c/c++ - windows e linux

Marcelo Utikawa da Fonseca
utikawa

(usa Ubuntu)

Enviado em 15/01/2008 - 07:16h

Segue abaixo um site falando sobre diretivas de compilação, incluindo uma parte sobre compilação em mais de um SO:
http://www.linuxdicas.com.br/section-viewarticle-226.html

No exemplo neste site apresenta o seguinte código:

#define LINUX

/* #define DOS */

#ifdef LINUX
printf("Para Linux!");
#else
printf("Para DOS!");
#endif

Este código faz o seguinte: caso houve a definição de LINUX, o programa exibirá a mensagem "Para Linux" e, caso contrário, será exibida a mensagem "Para DOS". Assim basta comentar ou descomentar a linha que define LINUX para que o seu programa seja compilado com instruções específicas para um ou outro SO. Um código um pouco mais completo seria:

#define LINUX

/* #define DOS */

#if defined(LINUX)
printf("Para Linux!");
#elif defined(DOS)
printf("Para DOS!");
#else
#error SO nao suportado
#endif

Assim, caso não seja selecionado um SO, o compilador irá gerar um erro.
Existem ainda algumas definições que o próprio compilador gera indicando o sistema operacional em que está sendo compilado porém estas definições variam de compilador para compilador e portanto podem ocorrer problemas se você resolver mudar o seu compilador ou mesmo se ele for atualizado e mudar alguma dessas definições.

Caso tenha mais dúvidas é só falar!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts