30/09/2018, 23:01
Giúp mình đoạn code C++ siêu đơn giản nhưng báo lỗi
Mình có đoạn code sau :
#include <windows.h>
#include <stdlib.h>
#include <string.h>
#include <tchar.h>
using namespace std;
class MainWindow {
public:
MainWindow();
~MainWindow();
private:
};
MainWindow::MainWindow() {
}
MainWindow::~MainWindow() {
}
int Main() {
return 0;
}
VS2015 báo lỗi :
LNK2001 : unresolved external symbol __std_terminate
LNK1120 : 1 unresolved externals
Khi mình xóa class MainWindow đi thì compile bình thường.
Bạn nào biết chỉ giúp mình phát. Từ sáng đến h rồi chưa chịu chạy
Bài liên quan
Linker bị lỗi đấy. Cái này chỉ có nước cài lại Visual hoặc tắt thông báo lỗi đi. Tắt thế nào thì tự mò nhé. Trong phần Setting.
main() chữ thường chứ? Với lại có include tchar thì tức là có thể xài wide char, như vậy chắc ko xài main() thông thường mà xài cái main nào do Windows định nghĩa ấy, vd wmain hay _tmain gì đó.
code trống rỗng thế mà nó báo
__std_terminate
là sao @_@Cái tên main đó thì theo mình biết thì không cố định mà có thể đặt là gì cũng được và khai báo tên trong Entry Point là được.
Cái lạ là mình viết tương tự trong VS2013 thì không lỗi.
Còn trên VS2015 thì lỗi nhưng lỗi là khi mình tạo class. Nếu không khai báo class thì không lỗi.
vậy thử tạo file .h với .cpp riêng cho cái class rỗng đó xem được ko?
trống trơn vậy thì khác gì
int main(){}
làm sao có lỗi được @_@Mình cũng tạo .h với .c lưu riêng class mà vẫn không được. Vẫn báo lỗi tương tự như vậy.
vậy có thể là install vs2013 sau vs2015 nên path thư viện nó bị sai chăng? Uninstall VS2013 thử coi được ko
VS1013 là cài trên Win7, VS2015 là trên Win10. 2 máy khác nhau. 1 cái ở cty , 1 cái ở nhà
Em cũng bị lỗi này chưa khắc phục được nhưng thỉnh thoảng ấn build liên tục lại được khó hiểu
Tesst chạy ngon ơ luôn O3O
Anh thử mấy giải pháp ở đây xem:
https://msdn.microsoft.com/en-us/library/f6xx1b1z.aspx