memset() với Visual Studio KHÔNG link với CRT & bug ...
Có một chương trình, mình không muốn link với CRT để đảm bảo binary của nó có size nhỏ nhất,
Mình muốn memset một vùng nhớ, do đó dùng vòng for, dạng kiểu thế này.
for(int i= 0; i< LENGTH; i++) {
mem[i] = 'a';
}
Compile với VS2017, booooom ...., bị lỗi "Unresolved external symbol _memset", sử dụng grep trong tất cả source code, không tìm thấy bất cứ chỗ nào dùng memset()
Tại sao ???, mình cứ nghĩ là bị ma ám
- Cause: VS HAPPILY tự động convert từ for(;;) sang memset()
- Solution: ...
Đau đầu (now): Lại đang gặp thêm một case khác về Unresolved external symbol. Nói tóm lại thì là C++ vốn đã là một thứ đáng tổng sỉ vả, vào tay M$ nó lại càng dead dog hơn nữa.
Mình muốn memset một vùng nhớ, do đó dùng vòng for, dạng kiểu thế này.
for(int i= 0; i< LENGTH; i++) {
mem[i] = 'a';
}
Compile với VS2017, booooom ...., bị lỗi "Unresolved external symbol _memset", sử dụng grep trong tất cả source code, không tìm thấy bất cứ chỗ nào dùng memset()
Tại sao ???, mình cứ nghĩ là bị ma ám
- Cause: VS HAPPILY tự động convert từ for(;;) sang memset()
- Solution: ...
Đau đầu (now): Lại đang gặp thêm một case khác về Unresolved external symbol. Nói tóm lại thì là C++ vốn đã là một thứ đáng tổng sỉ vả, vào tay M$ nó lại càng dead dog hơn nữa.
Comments
Post a Comment