Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Dexter's Lab

Erro no compilador Dev-C++

Recommended Posts

Dexter's Lab

Pessoal, não estou a conseguir compilar os meus programas devido ao seguinte erro:

" unrecognized option `-static-libstdc++' "

Já pesquisei no google mas não consegui encontrar como resolver o problema. Precisava d eo conseguir solucionar o mais depressa possível, para testar o código.

Obrigado

Share this post


Link to post
Share on other sites
pmg

A primeira solucao que me ocorre é deixares de usar essa opcao.


Se o teu programa é em C, porque estas a usar coisas do C++?

C e C++ sao linguagens diferentes.

Uma das grandes diferencas nota-se na "linkagem": o C nao faz "name mangling" e o C++ faz.

Se escreves C, usa um compilador de C, com opcoes de C;

Se escreves C++, usa um compilador de C++, com opcoes de C++.

E, ja agora, usa o quadro correcto para a tua linguagem de eleicao :)

Edited by pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
Dexter's Lab

Pmg, a minha ideia era mesmo passar do C para C++ assim que dominasse bem o C - o que ainda vai demorar.

Borland ainda é um bom Compilador de C? Preciso adicionar as bibliotecas à parte?

Fiz download dos últimos pacotes do MinGW e resolveu-me o problema.

Share this post


Link to post
Share on other sites
pmg

Aparentemente estas a compilar os teus programas (em C?????) com um compilador de C++.

Nao facas isso!

Configura o teu sistema para C.

Quando quiseres compilar C++ configura o sistema para C++.

As duas linguagens sao parecidas mas tem diferencas nalgumas coisas que podem ter influencia na tua aprendizagem. Aprender C com um compilador de C++ é mais ou menos o mesmo que aprender ingles do Reino Unido com professores da Nova Zelandia: nem o teu ingles de Reino Unido fica bom nem, se os professores fizerem forca para nao ensinar o sotaque e costumes neo-zelandeses, o ingles Neo-Zelandes fica bom.

Este programeta, em principio, diz-te que linguagem usaste para o compilar...

#include <stdio.h> /* em C++, o correcto seria <cstdio> */
int main(void) /* acho que o void nao se usa em C++ */
{
printf("Compilado com %s\n", (sizeof 'a' - 1) ? "C" : "C++");
return 0;
}

Edited by apocsantos
geshi

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.