Lỗi thư viện iostream.h trong visual 2023
Trong bài này mình sẽ giới thiệu một số lỗi biên dịch thường gặp khi biên dịch chương trình C/C++ bằng trình biên dịch GCC trên Linux/Unix và cách khắc phục. Show 1. undefined reference to ***Đây là lỗi linker, xuất hiện khi linker không thể tìm thấy symbol đã được sử dụng. Thông thường nó hay xảy ra khi các hàm của một thư viện nào đó được sử dụng trong source code nhưng thư viện đó không được link. Để thực hiện link một thư viện nào đó thì config như sau → Với qmakeVới cmakeTARGET_LINK_LIBRARIES(target nameOfLib) Lệnh g++g++ -o main main.cpp -LdirOfLibrary -lnameOfLib hoặc link trực tiếp bằng cách chỉ định file obiect như sau g++ -o main main.o functionsModule.o functionsModule.o là file object chứa code của function được sử dụng bởi main.o 2. error: *** was not declared in this scopeLỗi này xảy ra khi một biến hoặc hàm không xác định nào đó được sử dụng. — Trường hợp lỗi xảy ra với ‘biến’Compiling error →
include int main(int argc, char *argv[]) { { int i \= 2; } std::cout << i << std::endl; // i is not in the scope of the main function return 0; } Fix →
include int main(int argc, char *argv[]) { { int i \= 2; std::cout << i << std::endl; } return 0; } — Trường hợp lỗi xảy ra với ‘hàm’Thường xảy ra khi thiếu include header files (ví dụ sử dụng std::cout mà không có include
|