On Thursday 11 December 2008 12:47:50 Nelson Ramos wrote: > Olá companheiros! > > Estou buscando informações na internet (apostilas, tutoriais, etc) a > respeito de programação em c/c++. Achei uns documentos interessantes, > mas todos com foco em programação em ambiente windows. > > Pergunta: > > Existe alguma diferença em se programar em c/c++ no windows e fazer o > mesmo no linux? Nome de bibliotecas, comandos, parâmetros, muda alguma > coisa ou um programa básico (tendo em vista que nunca programei em > c/c++ antes) escrito no windows roda no linux sem problemas? Pergunto > isso pq testei alguns exemplos de uma das apostilas e no linux não > "funfou." > > Alguém sabe onde eu encontro boa documentação sobre programação nessas > linguagens na plataforma do pinguim? Alguém que já programa poderia me > indicar um bom livro?
Olá Nelson Tem várias perguntas aí no seu email. Deixa ver se consigo responder pelo menos algumas: 1) comandos Sim, os comandos são praticamente todos diferentes no Linux contra o Windows. No Linux existe apenas um compilador de interesse, enquanto que no Windows você encontrará vários, inclusive o mesmo que no Linux (GCC, no MinGW). Se você acompanhar uma apostila de programação em C ou C++ em Unix, verá que tudo é praticamente igual. É o Windows que é "do contra". 2) Código O código é o mesmo, desde que você se restrinja às bibliotecas padrão. Restrinja-se às funções ANSI C e ISO C, bem como à STL no C++. As funções definidas pelo POSIX estão disponíveis no Linux, mas dificilmente no Windows (a menos que você esteja usando uma camada de adaptação, como o Cygwin). Portanto, nada de #include <windows.h>, CreateFileW, #include <conio.h>, #include <dos.h>, etc. Em geral, se você ler o manual da função que está usando, você verá em que especificação ela foi definida. Aí você julga se ela é multi-plataforma ou não Outra alternativa (e eu aqui vendendo meu peixe) é usar uma biblioteca multi- plataforma, como Qt. -- Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org Senior Software Engineer - Nokia, Qt Software Qt Software is hiring - ask me PGP/GPG: 0x6EF45358; fingerprint: E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
--------------------------------------------------------------------------- Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utilização da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html
