Fix lỗi ld returned 1 exit status thành công 100% cập nhật mới nhất

5/5 - (2 bình chọn)

Vì sao lỗi xuất hiện?

Nguyên nhân dẫn đến lỗi “ld returned 1 exit status

Nguyên nhân dẫn đến lỗi “ld returned 1 exit status” là không ít để có thể giải quyết “thần tốc” vấn đề, bạn chỉ cần xác định rõ nguyên nhân là được. Sau đây là những lỗi dẫn đến “ld returned 1 exit status” phổ biến nhất:

sua-loi-ld-returned-1-exit-status-hieu-qua-100%

Ví dụ mẫu dùng để sửa lỗi

Trong ví dụ mẫu mình lấy được tại trang Dạy nhau học có một lỗi khá cơ bản bạn có thể bắt gặp nếu dò xét kỹ. Tiếp theo, để sửa lỗi bạn hãy đọc qua ví dụ này và tìm lỗi nhé!

Phần mềm IDE trong ví dụ: Dev C++

#include<stdio.h>

#include<string.h>

#include<conio.h>

#include<math.h>

typedef struct //khai bao ngay sinh

{

int ngay;

int thang;

int nam;

}a;

typedef struct //khai bao diem tong ket

{

float toan;

float ly;

float hoa;

float tong;

}b;

typedef struct //khai bao danh sach thi

{

char ho_ten[25];

a ngay_sinh;

b diem;

}c;

c ds[30];

float toan, ly, hoa, tong;

int maint()

{

for(int i=1; i<30; i++)

{

//nhap ten sinh vien

printf("nhap du lieu sinh vien thu %d ", i);

printf("nhap ho ten %c/n", ds[i].ho_ten);

fflush(stdin);

gets(ds[i].ho_ten);

//nhap ngay thang nam sinh

printf("/n nhap ngay,thang,nam sinh %c", &ds[i].ngay_sinh.ngay, &ds[i].ngay_sinh.thang, &ds[i].ngay_sinh.nam);

fflush(stdin);

scanf("%d - %d - %d",&ds[i].ngay_sinh.ngay, &ds[i].ngay_sinh.thang, &ds[i].ngay_sinh.nam);

//nhap diem cac mon

printf("/n nhap diem mon toan : %f", ds[i].diem.toan);

fflush(stdin);

scanf("%f",&ds[i].diem.toan);

printf("/n nhap diem mon ly : %f", ds[i].diem.ly);

fflush(stdin);

scanf("%f",&ds[i].diem.ly);

printf("/n nhap diem mon hoa : ", ds[i].diem.hoa);

fflush(stdin);

scanf("%f",&ds[i].diem.hoa);

printf("/n tong diem %f", ds[i].diem.tong=(ds[i].diem.toan + ds[i].diem.ly + ds[i].diem.hoa) );

}

}

Và kết quả khi chạy ví dụ này trả về như sau:

D:\Dev C++\collect2.exe [Error] ld returned 1 exit status

Vậy, đâu là nguyên nhân và sửa lỗi “ld returned 1 exit status” này hiệu quả?

Sửa lỗi “ld returned 1 exit status” trong 1 phút

Sửa lỗi “ld returned 1 exit status” do lỗi do gõ sai chính tả câu lệnh, thư viện

Đây là một lỗi vô cùng cơ bản và rất nhiều bạn gặp phải trong quá trình viết code.

Ngay trong ví dụ, bạn có thể thấy rằng hàmmainđã bị viết sai thànhmaint.

Trong lúc chính bản thân tôi gõ, đôi khi vẫn mắc một số lỗi và tạo ra những câu lệnh ngớ ngẩn: mani, mai, mainn,… Và bạn lưu ý một số tên thư viện, hàm bạn có thể gọi sai như: printf, scanf,…

Để chắc chắn, bạn chỉ cần kiểm tra lỗi chính tả trong các câu lệnh của bạn là được.

Sửa lỗi “ld returned 1 exit status” do chương trình khác chạy ngầm

Mô tả trường hợp do chương trình khác chạy ngầm

Trong khi bạn biên dịch một chương trình và bạn tiếp tục thực hiện Run, lỗi “ld returned 1 exit status” lại xuất hiện.

Nếu may mắn, bạn sẽ thấy một ứng dụng đang chạy ngay ở thanh tác vụ của Windows như trong ảnh:

Cách sửa lỗi do chương trình khác chạy ngầm

Đối với trường hợp như trong ví dụ, bạn chỉ cần mởtab đó lêntắt chương trìnhđó đi là xong.

Trong trường hợp bạn không thấy phần mềm nào dưới thanh tác vụ, bạn có thể thực hiện như sau để mở Task manager và tắt chương trình đó đi:

Sửa lỗi “ld returned 1 exit status” do phần mềm diệt virus chặn file exe

Mô tả trường hợp lỗi “ld returned 1 exit status” do phần mềm diệt virus chặn file exe

File exe là một file thực thi, hầu hết các Malware, Virus Trojan đều có file .exe độc hại.

Khi bạn vô tình nhấp vào hoặc vô tình tải trên mạng về, các phần mềm diệt virus sẽ ngăn không cho file .exe đó chạy và xóa hẳn file đi (Window defender sẽ trực tiếp xóa – các phần mềm khác như Malwarebytes sẽ chặn không cho file .exe chạy và hỏi bạn muốn làm gì với file).

Sửa lỗi do phần mềm diệt virus chặn file exe

Phương pháp sửa lỗi khá đơn giản, bạn chỉ cầncho phép file exe của chương trình bạn chạytrong danh sáchAllow listcủa phần mềm diệt Virus là được.

Trong trường hợp bạn không tìm thấy, bạn có thể trực tiếptắt phần mềm diệt virusđi vàchạy file(TinoHost không khuyến khích bạn thực hiện cách này, tuy nhiên, trong tình cảnh bạn không thể tìm thấy bạn có thể tạm thời tắt đi, sau khi chạy chương trình xong bạn có thể mở lại).

TinoHost sẽ hướng dẫn bạn cách thực hiện trênMalwarebytesnhé:

Bạn cần truy cập vào phần mềm, sau đó bạn bấm vàobiểu tượng bánh răngở góc trên bên phải của giao diện.=>Bạn nhấp vào tabAllow list, tại đây bạn bấm vàoAdd.

Tiếp theo, giao diện như trong ảnh sẽ hiện lên, bạn bấm vàoAllow a previously detected exploit =>nhấp chọn vào chương trình của bạntrong danh sách bị liệt kê là phần mềm độc hại=>cuối cùng, bạn bấmDoneđể cho phép chương trình của bạn chạy.

Sau đó, bạn thoát ra, kiểm tra lại xem có chương trình nào chạy ngầm hay không như lỗi ở phía trên, sau đó bấmRunđể chạy lại lần nữa.

Sửa lỗi “Id returned 1 exit status” không xác định được nguyên nhân

Không ít trường hợp bị lỗi “Id returned 1 exit status” nhưng lại không xác định được nguyên nhân.

Ví dụ minh họa:

Bạn tạo ra một file source mới và không thể lưu do bị trùng tên, và dẫn đến lỗi “Id returned 1 exit status”. Trường hợp này bạn chỉ cầnxóa file .cpp lỗivừa được tạo ra vàtạo lại 1 file sourcerồi đặt cái tên mới là ổn.

Một lỗi khác có thể xảy rađối với phần mềm IDE Dev C++. Vì một số nguyên nhân nào đó bên trong phần mềm, khi bạn chạy chương trình viết bằng C/ C++ sẽ bị lỗi.

Cách giải quyết tạm thời bạn có thể thử làxóa phần mềm đi và cài đặt lại.

Chỉ cần bạn xác định được đúng nguyên nhân TinoHost đã liệt kê ở trên và sửa lỗi “ld returned 1 exit status” bằng cách tham khảo các biện pháp ở dưới, nếu chính xác bạn mất không đến 1 phút để sửa lỗi đâu! Nếu bạn muốn chắc chắn hơn, bạn có thể thửresetmáy=> mở chương trình lạichạy. TinoHost chúc bạn thành công và gặt hái kết quả tốt đẹp trên con đường lập trình.

Nguồn:

lỗi ld returned 1 exit status
lỗi error ld returned 1 exit status
error ld returned 1 exit status là lỗi gì
sửa lỗi ld returned 1 exit status

Exit mobile version