-
27-08-2009, 05:23 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Build tốt bằng MSVC, đem sang CodeBlocks lỗi nhăn răng
Tình hình là đang viết một cái engine cross-platform cho nên là phải dùng code blocks để còn build trên linux, mac(trước chưa dùng code blocks bao giờ).
Nhưng chả hiểu làm sao code trên MSVC build ngon ơ mà sang code blocks thì lỗi tưng bừng [IMG]images/smilies/17.gif[/IMG] .
Mà cái lỗi thì lạ hoắc, chưa thấy trên MSVC bao giờ mới sợ chứ :|. Search mãi chả được, đem lên đây hỏi anh em xem nó làm sao.
||=== Legend, Release ===|
..\..\..\Sources\Legend\Inc\lgLogger.h|73|error: using-declaration for non-member at class scope|
..\..\..\Sources\Legend\Inc\lgLogger.h|73|error: expected `;' before "mStream"|
..\..\..\Sources\Legend\Inc\lgLogger.h||In member function `Legend::Logger& Legend::Logger:perator<<(const T&)':|
..\..\..\Sources\Legend\Inc\lgLogger.h|54|error: `wstringstream' is not a member of `std'|
..\..\..\Sources\Legend\Inc\lgLogger.h|54|error: expected `;' before "msg"|
..\..\..\Sources\Legend\Inc\lgLogger.h|55|error: `msg' was not declared in this scope|
..\..\..\Sources\Legend\Inc\lgLogger.h|58|error: `mStream' was not declared in this scope|
D:\The Legend Team\Legend Game Engine\Sources\Legend\Src\lgLogger.cpp||In constructor `Legend::Logger::Logger(const Legend::wstring&)':|
D:\The Legend Team\Legend Game Engine\Sources\Legend\Src\lgLogger.cpp|27|error: `mStream' was not declared in this scope|
D:\The Legend Team\Legend Game Engine\Sources\Legend\Src\lgLogger.cpp||In destructor `virtual Legend::Logger::~Logger()':|
D:\The Legend Team\Legend Game Engine\Sources\Legend\Src\lgLogger.cpp|51|error: `mStream' was not declared in this scope|
||=== Build finished: 8 errors, 0 warnings ===|
Edit: Code blocks dùng MinGW.View more random threads:
- Một số máy Win7 bị "has stoped working" khi chạy chương trình MFC
- hỏi về các hàm allocate trong tập tin
- khong chay duoc windows.h tren c++.net
- Không hiểu tác dụng của hàm srand(time(NULL))
- ASM lệnh lea in ra kiểu số (ngắt số 9 int 21)
- WNDCLASS và WNDCLASSEX khác nhau như thế nào?
- Hỏi: Hỏi về hàm CreateThread()
- Học VC++ MFC , Hook, APi cái nào để làm giao diện chương trình được.
- Kết nối MySQL 2008 với MFC VS2010???
- Biên dịch chạy tốt, chạy file .exe trong Debug lỗi
-
28-08-2009, 10:12 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Không có ai dùng code blocks ah` T_T.
-
28-08-2009, 12:28 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Chuyện bình thường thôi! Viết trên trình biên dịch này thì cái kia nó không hiểu là bình thường.
-
28-08-2009, 12:45 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đây không bình thường tý nào mới là vấn đề :|. Tớ dùng toàn standard library cơ mà, code cũng theo chuẩn nốt.
-
28-08-2009, 01:21 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi NamVoDang
Hình như là tại ko có std::wstringstream trong MingW.
-
28-08-2009, 01:24 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lấy gì để chứng minh là bác đã viết theo standard hết [IMG]images/smilies/smile.png[/IMG])
Mà cái thằng đó tớ find ngay bằng code blocks thấy "nó có" và tớ "đã" include cái header đó rồi :|.
-
28-08-2009, 03:08 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
theo phán đoán cá nhân: chưa add tất cả các file cần thiết vào project, cho dù có đặt chung folder lỗi như thường. Phải add tất cả vào project thì linker và compiler mới liên kết các file lại với nhau. Lỗi ở trên sinh ra do 2 nguyên nhân:
1. File không tồn tại hoặc không có trong project.
2. Hàm hay các thành phần ứng dụng chưa định nghĩa.
-
28-08-2009, 04:46 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cái std::wstringstream đó là standard mà.
Còn lại trong project của tớ add tất cả các file vào rồi(kể cả header).
-
28-08-2009, 05:03 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Em thấy các file khá là rời rạc, anh thử tạo project mới rồi từ lựa chọn add anh thêm các file kia vào project xem sao.
Tạo head mà mình chỉ copy chay vào cùng thư mục nó không chạy đâu anh.
-
28-08-2009, 06:08 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Trong đám đó thì ngoại trừ thằng lgMSVC.h là cấu hình riêng cho MSVC anh không add vào project còn lại anh add tất rồi mà.
Mà cái này nó đòi là đòi thằng std::wstringstream trong thư viện chuẩn chứ nó đâu có đòi trong đám source code anh viết :|.
Mà rõ mình include đầy đủ rồi mà không được mới nhảm chứ, mà còn nữa, sửa thành std::stringstream thì không thấy làm sao, có lẽ do config multy char nên nó mới thế, mà unicode thì chả hiểu code blocks nó config chỗ nào :|.
Edit: Với lại trên lý thuyết thì trừ precompiled header còn lại các header khác không cần add vào project mà, nó chỉ compile source file thôi, có thấy header nó mờ mờ không?. Mà đây anh cẩn thận add tất cả đám rồi mà không được mới sợ chứ :|.
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...