2009-05-12 69 views
9

Tôi đã thử mọi thứ từ việc đọc trợ giúp Netbeans để duyệt Google. Mã này hoạt động tốt trong Dev-Cpp nhưng không phải Netbeans 6.5.1. Netveans cũng nơi và chấm than đánh dấu bên cạnh #include <iostream> mà tôi đã kiểm tra và đang trong bao gồm đường dẫn của netbeans và nằm trong thư mục bao gồm:Lỗi trình biên dịch C++ trong netbeans

#include <iostream> 
int main() { 
    std::cout << "Test" << "\n"; 
    return (0); 
} 

xây dựng các công cụ của tôi được thiết lập để:

Gia đình: MinGW

cơ sở mục: 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

Make lệnh: C:\Dev-Cpp\bin\make.exe

Debugger lệnh: C:\Dev-Cpp\bin\gdb.exe

tôi nhận được lỗi:

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. 

Trả lời

7

Nguyên nhân gây ra lỗi là Netbeans không tương thích với việc thực hiện của MinGW.

Bạn có thể lựa chọn thực hiện các phiên bản hỗ trợ:

  • Cygwin của làm. Cygwin là một phước lành. Nó mang lại nhiều Unix cho Windows như bạn muốn.
  • riêng của MinGW MSYS, trong đó "là tập hợp các tiện ích GNU như bash, make, gawk và grep để cho phép xây dựng các ứng dụng và chương trình phụ thuộc vào các công cụ UNIX truyền thống có mặt". Nó cũng là một tải nhỏ hơn nhiều so với Cygwin.
0

Điều này có thể không thích hợp nhưng bạn đã làm cho môi trường của bạn gắn liền với các loại file có đúng không? Vì vậy, nó không cố gắng để biên dịch một tập tin .cpp với c-compiler bình thường hoặc bất cứ điều gì như thế? Tôi đã không bao giờ sử dụng môi trường của bạn, nhưng một cái gì đó như thế luôn luôn là có thể tôi nghĩ.

Và trên ghi chú đó, mã của bạn là IN tệp .cpp chứ không phải tệp .c? Hoặc có thể bạn có nó trong một tập tin .cxx (tôi đã thấy rằng trước khi cho C + +, hiếm, nhưng tôi đã nhìn thấy nó), và .cxx không liên kết với C + +, do đó, nó "mặc định" để C cho các loại không rõ ?

Có thể thấy makefile của bạn cũng sẽ giúp cung cấp một số thông tin chi tiết.

0

Tôi đã thử chạy mã này trong netbeans 6.5 và hoạt động tốt. Tôi không hiểu câu hỏi về cách dấu chấm than được thêm vào.

Tôi khuyên bạn nên kiểm tra các tùy chọn trình liên kết để đảm bảo rằng netbeans đang liên kết chính xác với thư viện chuẩn C++.

Bạn có thể tìm thấy tùy chọn này bằng cách nhấp chuột phải vào tệp dự án -> thuộc tính.

1

tôi đề nghị bạn sử dụng CodeBlocks trình biên dịch cho netbeans tôi hy vọng điều này sẽ giúp bạn

chỉ có một phương pháp dễ dàng để cấu hình NetBeans là lần đầu tiên bạn download và cài đặt Code :: Blocks IDE từ Code::Blocks IDE DownlowdMSYS 1.0.11

tất cả các thiết lập sẽ tự động cấu hình

nhưng có một điều bạn phải

chọn là thực hiện lệnh

từ

C: \ msys \ 1.0 \ bin \ make.exe enter image description here

tôi hy vọng điều này giúp cho bạn

2

MinGW làm công cụ trong không tương thích với NetBeans. Sử dụng công cụ tạo msys thay thế.

Khi bạn chọn sử dụng công cụ tạo từ msys, hãy cẩn thận để được cài đặt trong một đường dẫn không có dấu cách.

Ví dụ: C: \ Program Files \ MinGW \ msys \ 1.0 \ bin \ make sẽ thất bại. Một lựa chọn tốt sẽ là C: \ MinGW \ msys \ 1.0 \ bin \ make.

Các vấn đề liên quan