sách gpt4 ăn đã đi

Thuật ngữ 'make' không được công nhận là tên của lệnh ghép ngắn (thuật ngữ 'make' không được công nhận là tên của lệnh ghép ngắn)

In lại Tác giả: trợ lý lỗi Thời gian cập nhật: 24-10-2023 22:04:21 30 4
mua khóa gpt4 giày nike



Tôi đã tải xuống mingw32 và nó hoạt động ngoại trừ một vấn đề. Tôi không muốn phải tạo một tệp lệnh mới bên trong thư mục ming32 để chạy chương trình của mình, nếu có thể, tôi chỉ muốn tạo một Tệp Makefile bên trong vscode và sau đó chạy nó.

Tôi đã tải xuống mingw32 và nó hoạt động tốt trừ khi tôi gặp sự cố. Tôi không muốn phải tạo một tệp bó mới trong thư mục ming32 để chạy chương trình của mình, nếu có thể, tôi chỉ muốn tạo một Makefile trong vscode và sau đó chạy nó.


Khi chạy tệp .bat với cùng mã như bên dưới trong tệp makefile:

Khi chạy file .bat có cùng mã như trong Makefile:


C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>g++ main.o matrix.o matrices.o helper.o -o exec 
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: không tìm thấy main.o: Không có tệp hoặc thư mục nào như vậy
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: không tìm thấy matrix.o: Không có tệp hoặc thư mục nào như vậy
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: không tìm thấy ma trận.o: Không có tệp hoặc thư mục nào như vậy
C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: không tìm thấy helper.o: Không có tệp hoặc thư mục nào như vậy
collect2.exe: lỗi: ld trả về 1 trạng thái thoát

C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>main.o: main.cpp
'main.o:' không được nhận dạng là lệnh nội bộ hoặc bên ngoài,
chương trình có thể vận hành hoặc tập tin lệnh.

C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>g++ -c main.cpp

C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>matrix.o: matrix.cpp
'matrix.o:' không được nhận dạng là lệnh nội bộ hoặc bên ngoài,
chương trình có thể vận hành hoặc tập tin lệnh.

C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>g++ -c matrix.cpp

C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>matrices.o: matrices.cpp
'matrices.o:' không được nhận dạng là lệnh nội bộ hoặc bên ngoài,
chương trình có thể vận hành hoặc tập tin lệnh.

C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>g++ -c matrix.cpp

C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>helper.o: helper.cpp
'helper.o:' không được nhận dạng là lệnh nội bộ hoặc bên ngoài,
chương trình có thể vận hành hoặc tập tin lệnh.

C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>g++ -c helper.cpp

C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>clean:
'clean:' không được nhận dạng là lệnh nội bộ hoặc bên ngoài,
chương trình có thể vận hành hoặc tập tin lệnh.

C:\Users\micha\OneDrive\Visual Studio\CS210\1-Bài tập>rm *.o exec
'rm' không được nhận dạng là lệnh nội bộ hoặc bên ngoài,
chương trình có thể vận hành hoặc tập tin lệnh.

vscode dự án file explorer hình ảnh

Hình ảnh trình khám phá tệp dự án Vscode


nội dung của tôi Tệp Makefile như sau:

Nội dung Makefile của tôi như sau:


thực hiện: main.o matrix.o matrices.o helper.o
g++ main.o matrix.o matrix.o helper.o -o exec

main.o: main.cpp
g++ -c main.cpp

matrix.o: matrix.cpp
g++ -c ma trận.cpp

matrices.o: matrices.cpp
g++ -c ma trận.cpp

helper.o: helper.cpp
g++ -c trợ giúp.cpp

lau dọn:
rm *.o thực thi

vscode make thiết lập: thư mục & đường dẫn
thư mục - Không có
đường dẫn - làm

Cài đặt bản dựng Vscode: thư mục và đường dẫn thư mục-không có đường dẫn xây dựng


Dưới đây là bài viết gốc


Chào buổi sáng, tôi đang cố gắng tạo một makefile cho c++ bên trong vscode. Khi chạy lệnh 'make' từ terminal, tôi nhận được thông báo lỗi sau:

Xin chào mọi người, tôi đang cố gắng tạo Makefile cho c++ trong vscode. Khi chạy lệnh 'make' từ thiết bị đầu cuối, tôi nhận được thông báo lỗi sau:


make: Thuật ngữ 'make' không được nhận dạng là tên của lệnh cmdlet, hàm, tệp tập lệnh hoặc chương trình có thể hoạt động. Kiểm tra chính tả của tên hoặc nếu có đường dẫn, hãy xác minh rằng đường dẫn là chính xác và thử lại.
Tại dòng: 1 ký tự: 1
+ làm
+ ~~~~
+ CategoryInfo: ObjectNotFound: (make:String) [], CommandNotFoundException
+ FullyQualifiedErrorId: CommandNotFoundException

Tôi đã thử cài đặt MinGW hai lần. Khi cài đặt MinGW tôi đã chạy lệnh mingw-get cài đặt mingw32-make trong shell, điều này đã hoạt động. Sau đó, tôi thiết lập thuộc tính hệ thống PATH của mình, điều này cũng diễn ra khá suôn sẻ. Tôi cũng đã tạo một tệp .exe bên trong thư mục bin MinGW với lệnh sau bên trong 'mingw32-make.exe $*.

Tôi đã thử cài đặt MinGW hai lần. Khi cài đặt MinGW, tôi chạy lệnh mingw-get install mingw32-make trong shell và lệnh này đã hoạt động. Sau đó, tôi thiết lập đường dẫn thuộc tính hệ thống của mình và việc đó cũng diễn ra rất suôn sẻ. Tôi cũng đã tạo một tệp .exe trong thư mục bin MinGW và sử dụng các lệnh sau trong 'mingw32-Make.exe$*.


Khi tôi quay lại vscode tôi đã chạy làm một lần nữa; tuy nhiên, lần này tôi nhận được thông báo lỗi sau:

Tuy nhiên, khi tôi quay lại vscode, tôi chạy lại make; lần này tôi nhận được thông báo lỗi sau:


Chương trình 'make.exe' không chạy được: Tệp thực thi được chỉ định không phải là ứng dụng hợp lệ cho nền tảng hệ điều hành này. Tại dòng: 1 ký tự: 1
+ làm
+ ~~~~.
Tại dòng: 1 ký tự: 1
+ làm
+ ~~~~
+ CategoryInfo: ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId: NativeCommandFailed

Một số thông tin bên lề:

Một số thông tin đi kèm:


Chương trình mà tôi đang cố chạy nằm trong OneDrive của tôi (nếu điều đó tạo nên sự khác biệt) và vscode được cài đặt vào thư mục mặc định (C:).

Chương trình tôi đang cố chạy nằm trong OneDrive của tôi (nếu có vấn đề) và vscode được cài đặt vào thư mục mặc định (C:).


Tôi đã cài đặt một số tiện ích mở rộng cho vscode, chẳng hạn như cmake, v.v.

Tôi đã cài đặt một số tiện ích mở rộng cho vscode như cmake, v.v.


c/c++
gói mở rộng c/c++
CLàm
Công cụ CMake
Công cụ Makefile

Gói mở rộng C/c++c/c++ Công cụ tạo tệp tạo công cụ thế hệ C


Tôi đã thử cài đặt CMake nhiều lần.
Tôi đã thử gỡ cài đặt CMake & Makefile Tools

Tôi đã thử cài đặt CMake nhiều lần. Tôi đã thử gỡ cài đặt công cụ CMake và Makefile


Thêm câu trả lời

Lần trước tôi cài đặt Linux từ đầu trên một hệ thống mới từ lúc tôi khởi động một ổ đĩa ảnh trực tiếp đến lúc tôi khởi động một Linux đã cài đặt đầy đủ mất khoảng ba mươi phút. Thêm mười phút nữa để cài đặt phiên bản mới nhất của gcc, make, emacs và một vài thư viện khác. Nếu bạn mất nhiều thời gian hơn thế để cố nhồi nhét phần mềm có nguồn gốc từ Linux vào một hệ điều hành xa lạ, mà ban đầu chúng không được thiết kế cho, và nó vẫn không hoạt động chính xác, có lẽ bạn nên cân nhắc cắt lỗ và cài đặt Linux?

Lần cuối cùng tôi cài đặt Linux từ đầu trên một hệ thống mới, mất khoảng 30 phút kể từ khi tôi khởi động một thanh hình ảnh trực tiếp cho đến khi tôi khởi động bản cài đặt đầy đủ của Linux. Dành thêm mười phút nữa để cài đặt các phiên bản mới nhất của GCC, make, emacs và các thư viện khác. Nếu bạn đang cố gắng hết sức để đưa phần mềm có nguồn gốc từ Linux vào một hệ điều hành xa lạ mà ban đầu nó không được thiết kế cho nó và nó vẫn không hoạt động, thì có lẽ bạn nên cân nhắc việc cắt lỗ và cài đặt Linux?

Có vẻ như bạn đã không làm theo khuyến nghị của VSCode và cài đặt msys2 rồi cài đặt MinGW: https://code.visualstudio.com/docs/cpp/config-mingw Nếu bạn đã làm điều này, bạn sẽ cài đặt MinGW và cả hai sẽ có trong C:\msys64\mingw64\bin thư mục.

听起来您没有遵循VSCode的建议,安装了msys2并让它安装了mingw:https://code.visualstudio.com/docs/cpp/config-mingw。如果这样做了,您应该将make与mingw一起安装,并且两者都将位于C:\msys64\mingw64\bin文件夹中。

You should post a separate question about the new issue you're having. Don't edit a second question on top of the first one. (And don't create a dummy make.exe manually, this is about the worst thing one can do here.)

你应该发布一个关于你遇到的新问题的单独问题。不要在第一个问题上编辑第二个问题。(不要手动创建一个虚拟的Make.exe,这几乎是人们在这里能做的最糟糕的事情了。)

Khuyến nghị câu trả lời tuyệt vời

Install make from the msys2 terminal using

使用以下命令从msys2终端安装make


pacman -S make

Then add C:\msys64\usr\bin to your CON ĐƯỜNG

然后将C:\msys64\usr\bin添加到您的路径


Thêm câu trả lời

Hello, I did this and it worked for the most part. The problem is that I don't want to have to write a new batch script inside the mingw32 directory. I would like to create a makefile inside vscode and then have it run from there. I'm completely out of the scope of my understanding about this but basically this is what I want to be able to do: Create a program Create a 'Makefile' inside vscode write 'make' inside vscode terminal Have the 'Makefile' execute I am going to add my makefile content in the post above... Please excuse me if im not making any sense

您好,我这样做了,它在很大程度上起作用。问题是,我不想在mingw32目录中编写新的批处理脚本。我想在vscode中创建一个Makefile,然后从那里运行它。我完全超出了我对此的理解范围,但基本上这就是我想要能够做的:创建一个程序,在vscode中创建一个‘Makefile’,在vscode终端中写入‘make’,执行‘Makefile’,我将在上面的帖子中添加我的Makefile内容……如果我没说明白,请原谅

Side note: usr/bin, if in the PATH, must be after any other MSYS2 paths, such as `mingw64/bin, otherwise weird things can happen.

附注:如果在路径中,usr/bin必须在任何其他MSYS2路径之后,例如`mingw64/bin,否则可能会发生奇怪的事情。

@HolyBlackCat the answer is now a community wiki that others can maintain/improve, this information cannot be found in any official documentation from vscode or mingw or microsoft, so it has to exist here.

@HolyBlackCat答案现在是一个其他人可以维护/改进的社区维基,这些信息在vscode、mingw或微软的任何官方文档中都找不到,所以它必须存在于此。

30 4 0
trợ lý lỗi
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress