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.
Foi útil?

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

ferramenta make

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 enter descrição da imagem aqui

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top