C ++ erro do compilador no netbeans
Pergunta
Eu tentei de tudo, desde ler a ajuda Netbeans para navegar Google.
Este código funciona bem em Dev-Cpp , mas não Netbeans 6.5.1 . Netveans também lugares e ponto de exclamação ao lado de #include <iostream>
que eu verifiquei e está no caminho do netbeans incluir e está no incluem pasta:
#include <iostream>
int main() {
std::cout << "Test" << "\n";
return (0);
}
As minhas ferramentas de compilação estão definidas para:
Family: MinGW
Base Directory : C:\Dev-Cpp\bin
C Compiler : C:\Dev-Cpp\bin\gcc.exe
C ++ Compiler : C:\Dev-Cpp\bin\g++.exe
Fortran Compiler : C:\Dev-Cpp\bin\g77.exe
Faça Comando : C:\Dev-Cpp\bin\make.exe
Debugger Comando : C:\Dev-Cpp\bin\gdb.exe
Eu recebo erro:
Running "C:\Dev-Cpp\bin\make.exe -f Makefile CONF=Debug" in C:\Documents and Settings\Babiker\Desktop\Temp\Test
! was unexpected at this time.
C:\Dev-Cpp\bin\make.exe: *** [.validate-impl] Error 255
Build failed. Exit value 2.
Solução
A causa do erro é que Netbeans é incompatível com o make do MinGW.
Você tem uma escolha de versões make suportados:
- Faça do Cygwin. Cygwin é uma bênção. Traz tanto Unix para o Windows como você gostaria.
- O MinGW própria MSYS , que "é uma coleção de utilitários GNU, como bash, marca, gawk e grep para permitir a construção de aplicações e programas que dependem tradicionalmente ferramentas UNIX para estar presente". Ele também é um download muito menor do que Cygwin.
Outras dicas
MinGW em não compatível com NetBeans. Use msys fazer ferramenta em seu lugar.
Quando você optar por usar a ferramenta make do MSYS, por favor, tenha cuidado para ser instalado em um caminho sem espaços.
Por exemplo C: \ Program Files \ MinGW \ msys \ 1.0 \ bin \ make falhará. Uma boa escolha seria C:. \ MinGW \ msys \ 1.0 \ bin \ make
Eu sugiro que você compilador uso codeblocks para netbeans Espero que isso irá ajudá-lo
só existe um método fácil para NetBeans do configure é primeiro fazer o download e instalar Code :: Blocks IDE de Code :: Blocks IDE Downlowd e MSYS 1.0.11
todas as definições serão configuradas automaticamente
mas uma coisa que você tem a
escolha é comando make
de
C: \ msys \ 1.0 \ bin \ make.exe
Espero que isso ajuda para você
Esta pode ser irrelevante, mas você tem o seu ambiente make associado aos tipos de arquivos corretos? Portanto, não é tentar compilar um arquivo .cpp com o c-compiler normal ou qualquer coisa assim? Eu nunca usei o seu ambiente, mas algo como isso é sempre possível eu pensaria.
E nessa nota, seu código está em um arquivo .cpp, e não um arquivo .c? Ou talvez você tê-lo em um arquivo .cxx (eu vi isso antes para C ++, raro, mas eu já vi isso), e .cxx não está associada a C ++, por isso "defaults" para C para tipos desconhecidos ?
Talvez vendo o seu makefile também ajudará oferecer algum insight.
Eu tentei executar esse código no NetBeans 6.5 e funcionou muito bem. Eu não entendo a partir da questão de como ponto de exclamação foi adicionado.
sugiro verificar as opções de vinculador para garantir que o NetBeans está ligando corretamente a biblioteca padrão C ++.
Você pode encontrar essa opção, clique direito sobre arquivo de projeto -.> Propriedades