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,这几乎是人们在这里能做的最糟糕的事情了。)
Tôi là một lập trình viên xuất sắc, rất giỏi!