{"id":618,"date":"2011-09-12T18:00:13","date_gmt":"2011-09-12T21:00:13","guid":{"rendered":"http:\/\/amxproject.wordpress.com\/?p=618"},"modified":"2011-09-12T18:00:13","modified_gmt":"2011-09-12T21:00:13","slug":"utilizando-o-sdcc-small-device-c-compiler-eclipse-parte-2","status":"publish","type":"post","link":"https:\/\/amxprojects.com\/?p=618","title":{"rendered":"Utilizando o SDCC &#8211; Small Device C Compiler &#8211; Eclipse (parte 2)"},"content":{"rendered":"<p><a href=\"https:\/\/amxprojects.com\/wp-content\/uploads\/2011\/09\/eclipse1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-800\" title=\"eclipse1\" src=\"https:\/\/amxprojects.com\/wp-content\/uploads\/2011\/09\/eclipse1.jpg?w=300\" alt=\"\" width=\"300\" height=\"196\" srcset=\"https:\/\/amxprojects.com\/\/wp-content\/upload\/2011\/09\/eclipse1.jpg 462w, https:\/\/amxprojects.com\/\/wp-content\/upload\/2011\/09\/eclipse1-300x196.jpg 300w, https:\/\/amxprojects.com\/\/wp-content\/upload\/2011\/09\/eclipse1-457x300.jpg 457w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Utilizaremos o Eclipse SDK (vers\u00e3o 3.22 Europa) como refer\u00eancia para montar o nosso ambiente de desenvolvimento no PC para utilizar com o SDCC. Caso voc\u00ea queira utilizar outra, procure escolher uma vers\u00e3o que n\u00e3o venha com as bibliotecas de C\/C++ j\u00e1 instaladas, pois poder\u00e1 ocorrer conflito no momento da instala\u00e7\u00e3o das bibliotecas do Calisto Discovery (esse procedimento ser\u00e1 descrito abaixo).<\/p>\n<p>Ele pode ser baixado em\u00a0<a href=\"http:\/\/archive.eclipse.org\/eclipse\/downloads\/drops\/R-3.2.2-200702121330\/index.php\">http:\/\/archive.eclipse.org\/eclipse\/downloads\/drops\/R-3.2.2-200702121330\/index.php<\/a>\u00a0(older versions). Caso voc\u00ea ainda n\u00e3o tenha o Eclipse na sua m\u00e1quina, talvez seja necess\u00e1rio tamb\u00e9m o Java JRE (<a href=\"http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/java-se-jre-7-download-432155.html\">http:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/java-se-jre-7-download-432155.html<\/a>).<\/p>\n<p>O Eclipse n\u00e3o precisa de instala\u00e7\u00e3o, bastando descompactar os arquivos em um diret\u00f3rio qualquer.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>CONFIGURANDO O ECLIPSE<\/strong><\/p>\n<p><a href=\"https:\/\/amxprojects.com\/wp-content\/uploads\/2011\/09\/bibliotecas.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-724\" title=\"bibliotecas\" src=\"https:\/\/amxprojects.com\/wp-content\/uploads\/2011\/09\/bibliotecas.jpg?w=300\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/amxprojects.com\/\/wp-content\/upload\/2011\/09\/bibliotecas.jpg 613w, https:\/\/amxprojects.com\/\/wp-content\/upload\/2011\/09\/bibliotecas-150x150.jpg 150w, https:\/\/amxprojects.com\/\/wp-content\/upload\/2011\/09\/bibliotecas-300x300.jpg 300w, https:\/\/amxprojects.com\/\/wp-content\/upload\/2011\/09\/bibliotecas-299x300.jpg 299w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Na sua primeira execu\u00e7\u00e3o ser\u00e1 necess\u00e1rio criar uma workarea (local onde ficar\u00e3o os projetos).<\/p>\n<p>Em seguida, voc\u00ea dever\u00e1 atualizar o seu Eclipse com as bibliotecas do C\/C++ do Callisto Discovery Site. Clique em &#8220;Help \/ Install New Software&#8221;. Clique no bot\u00e3o &#8220;Add&#8221; e digite a URL &#8220;http:\/\/download.eclipse.org\/callisto\/releases\/&#8221; na caixa de texto location e clique em OK.<\/p>\n<p>Selecione apenas o check box C and C++ Development e depois em Next.<\/p>\n<p>Clique novamente em Next, aceite os temos da licen\u00e7a de uso e em seguida a instala\u00e7\u00e3o ter\u00e1 in\u00edcio (ela pode demorar um pouco).<\/p>\n<p>Durante o download das bilbiotecas, aparecer\u00e1 uma mensagem solicitando a confirma\u00e7\u00e3o da origem delas, bastando apenas confirmar. Ap\u00f3s o final do processo, ser\u00e1 necess\u00e1rio reiniciar o Eclipse.<br \/>\n<strong><\/strong><\/p>\n<p>&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n<p><strong>INSTALANDO O PLUG-IN DO SDCC<\/strong><\/p>\n<p>O plugin do SDCC ser\u00e1 necess\u00e1rio para configurar todo o ambiente de forma que o Eclipse converse com o compilador SDCC. O processo de compila\u00e7\u00e3o e linkagem ser\u00e1 feito de forma autom\u00e1tica.<\/p>\n<p>Baixe o plug-in do SDCC para o Eclipse em\u00a0<a href=\"http:\/\/sourceforge.net\/projects\/eclipse-sdcc\/\">http:\/\/sourceforge.net\/projects\/eclipse-sdcc\/<\/a>. Ap\u00f3s o download, descompacte o arquivo baixado. Voc\u00ea ver\u00e1 duas pastas (features e plugins). Copie o conte\u00fado destas pastas para as pastas correspondentes dentro da pasta de instala\u00e7\u00e3o do Eclipse. Ap\u00f3s a c\u00f3pia, reinicie o Eclipse.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>CRIANDO UM PROJETO SDCC DENTRO DO ECLIPSE<\/strong><\/p>\n<p><a href=\"https:\/\/amxprojects.com\/wp-content\/uploads\/2011\/09\/novo-projeto-eclipse.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-768\" title=\"novo projeto eclipse\" src=\"https:\/\/amxprojects.com\/wp-content\/uploads\/2011\/09\/novo-projeto-eclipse.png?w=300\" alt=\"\" width=\"300\" height=\"285\" srcset=\"https:\/\/amxprojects.com\/\/wp-content\/upload\/2011\/09\/novo-projeto-eclipse.png 525w, https:\/\/amxprojects.com\/\/wp-content\/upload\/2011\/09\/novo-projeto-eclipse-300x285.png 300w, https:\/\/amxprojects.com\/\/wp-content\/upload\/2011\/09\/novo-projeto-eclipse-315x300.png 315w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Dentro do Eclipse, clique em File \/ New \/ Project. Selecione C \/ Managed Make C Project. Informe o nome do projeto. Na tela seguinte, selecione o tipo do projeto &#8211; MCS51 family (SDCC). Agora basta clicar no bot\u00e3o finish para encerrar o processo.<\/p>\n<p>Mais informa\u00e7\u00f5es de como criar um projeto SDCC dentro do Eclipse pode ser encontrada dentro da pasta de instala\u00e7\u00e3o de Eclipse, em eclipsepluginsnet.sourceforge.eclipsesdcc_1.0.0help for tips on how to create a new MCS51family(SDCC)project.<\/p>\n<p>A cada vez que voc\u00ea salvar o seu projeto, o Eclise acionar\u00e1 o SDCC para que ele verifique a exist\u00eancia de erros no seu c\u00f3digo, compile e gere o o arquivo alvo no formato IntelHex (.IHX). Esse arquivo servir\u00e1 de base para gerarmos um arquivo no formato do MSX-DOS. Veremos com gerar um arquivo para o MSX-DOS no pr\u00f3ximo post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Utilizaremos o Eclipse SDK (vers\u00e3o 3.22 Europa) como refer\u00eancia para montar o nosso ambiente de desenvolvimento no PC para utilizar com o SDCC. Caso voc\u00ea queira utilizar outra, procure escolher uma vers\u00e3o que n\u00e3o venha com as bibliotecas de C\/C++ &hellip; <a href=\"https:\/\/amxprojects.com\/?p=618\">Continuar a ler <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[58,77,106,311,151,169],"class_list":["post-618","post","type-post","status-publish","format-standard","hentry","category-msx","tag-cross-compiler","tag-eclipse","tag-linguagem-c","tag-msx","tag-sdcc","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/amxprojects.com\/index.php?rest_route=\/wp\/v2\/posts\/618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/amxprojects.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/amxprojects.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/amxprojects.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/amxprojects.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=618"}],"version-history":[{"count":0,"href":"https:\/\/amxprojects.com\/index.php?rest_route=\/wp\/v2\/posts\/618\/revisions"}],"wp:attachment":[{"href":"https:\/\/amxprojects.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/amxprojects.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/amxprojects.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}