2012-10-20 72 views
6

Tôi đang cố gắng chạy makefile trên windows7. Tôi đã thêm make.exe trong cửa sổ con đường biến và Tôi cố gắng để chạy "làm makefile.txt -f" nhưng nó cho thấy lỗiLỗi makefile trên windows

"cc -o edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o 
process_begin: CreateProcess(NULL, cc -o edit main.o kbd.o command.o display.o i 
nsert.o search.o files.o utils.o, ...) failed. 
make (e=2): The system cannot find the file specified. 
make: *** [edit] Error" 

Xin hãy giúp tôi như tôi mới để làm cho khái niệm này.

+0

"chỉnh sửa" đó là gì? Đó có phải là một tập tin không? Một tùy chọn bạn đã cố gắng vượt qua? – alestanis

+0

Tất cả các tệp đối tượng đó có tồn tại không? (Và tại sao bạn bắt đầu với thứ gì đó yêu cầu * tám * mô-đun?) – Beta

Trả lời

7

Không đủ để chỉ thêm make.exe vào đường dẫn. Vấn đề của bạn là không thể tìm thấy cc trong khi cố gắng thực hiện mục tiêu được gọi là edit. Hãy thử chạy lệnh tương tự từ một trình bao MinGW/MSYS hoặc CygWin, tùy thuộc vào cách bạn đã cài đặt. Điều đó rất có thể sẽ cung cấp cho bạn môi trường thích hợp để sử dụng make với makefile này.

Vấn đề này cũng tương tự như copy a file using a makefile at runtime

+0

Cảm ơn phản hồi của bạn .... bây giờ tôi đã sử dụng chuỗi công cụ cánh tay GCC, nó cho thấy lỗi dưới đây không có gì chỉnh sửa chính. o kbd.o command.o display.o insert.o search.o fil es.o utils.o c:/shiavng/gcctoolchain/bin /../ lib/gcc/arm-none-eabi/4.6.2 /../../../../arm-none- eabi/lib \ libc.a (lib_a-exit.o): Trong hàm 'thoát ': exit.c :(. text.exit + 0x2c): undefined tham chiếu đến '_exit ' collect2: ld trả về 1 trạng thái thoát make: *** [sửa] Lỗi 1 – Shivang

+0

Tôi không nghĩ rằng vấn đề mới này liên quan đến vấn đề ban đầu - trong mọi trường hợp tôi làm không biết câu trả lời. Bạn nên đặt nó như một câu hỏi mới với đúng thẻ. –

2

Để làm cho nó hoạt cài đặt MinGW (mingw-get-setup.exe) mà sẽ cài đặt mingw-get.exe tiện ích mà có thể được sử dụng để cài đặt tất cả các công cụ xây dựng cần thiết.

Với C: \ MinGW \ bin (hoặc bất kỳ đường đi đã chọn trong khi cài đặt) trên $ PATH gõ vào console:

$ mingw-get.exe gcc g++ msys-base 

Sau khi nó kết thúc MSYS env sẽ có sẵn với tất cả các công cụ cần thiết (thực hiện C: \ MinGW \ msys \ 1.0 \ msys.bat để mở nó)

Bây giờ bạn có thể sử dụng làm như trong unix envs.

[email protected] ~ 
$ make 
make: *** No targets specified and no makefile found. Stop. 


Nếu đó là không đủ cài đặt mingw32-làm cũng với mingw-get.