can you please help me to solved this error.

Arduino: 1.8.1 (Windows 10), Board: "Arduino/Genuino Uno"

Build options changed, rebuilding all
F:\micro installers\arduino-1.8.1-windows\arduino-1.8.1\libraries\u8glib\bdf2bin.c:102:28: warning: integer overflow in expression [-Woverflow]

#define DATA_BUF_SIZE (1024*64)

^

F:\micro installers\arduino-1.8.1-windows\arduino-1.8.1\libraries\u8glib\bdf2bin.c:103:24: note: in expansion of macro 'DATA_BUF_SIZE'

unsigned char data_buf[DATA_BUF_SIZE];

^

F:\micro installers\arduino-1.8.1-windows\arduino-1.8.1\libraries\u8glib\bdf2bin.c:103:1: warning: variably modified 'data_buf' at file scope

unsigned char data_buf[DATA_BUF_SIZE];

^

F:\micro installers\arduino-1.8.1-windows\arduino-1.8.1\libraries\u8glib\bdf2bin.c:449:20: warning: integer overflow in expression [-Woverflow]

char bdf_info[32000*2];

^

F:\micro installers\arduino-1.8.1-windows\arduino-1.8.1\libraries\u8glib\bdf2bin.c:449:6: error: size of array 'bdf_info' is negative

char bdf_info[32000*2];

^

F:\micro installers\arduino-1.8.1-windows\arduino-1.8.1\libraries\u8glib\bdf2bin.c:449:1: warning: variably modified 'bdf_info' at file scope

char bdf_info[32000*2];

^

Multiple libraries were found for "AccelStepper.h"
Used: C:\Users\acer\Documents\Arduino\libraries\AccelStepper
Not used: F:\micro installers\arduino-1.8.1-windows\arduino-1.8.1\libraries\accelsteper
exit status 1
Error compiling for board Arduino/Genuino Uno.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

You are dealing with an 8-bit processor. An int (integer) is only 16 bits, having a range of -32768 to 32767. 102464 exceeds this range. So does 320002. You had better rethink the size of your arrays.

const DATA_BUF_SIZE = 1024*64;
how much ram?

32000*2 = 64000 how much ram do you have?

.

vaj4088:
You are dealing with an 8-bit processor. An int (integer) is only 16 bits, having a range of -32768 to 32767. 102464 exceeds this range. So does 320002. You had better rethink the size of your arrays.

same through with my 1.0.5 r2 arduino.

here is my code.
/* NOTE: PLEASE ADD IMPORTANT LIBRARIES INTO YOURE ARDUINO
THIS CODE USES A NOKIA MONOCHROME DISPLAY(BLACK AND WHITE):USE THE SPECIFIC PIN ASSIGNMENTS FOR THE DIGITAL DISTPLAY

*/

#include <AccelStepper.h> // AccelStepper Library
#include <Keypad.h> // Keypad Library
#include "U8glib.h" // U8glib for Nokia LCD

// Variables to hold entered number on Keypad
volatile int firstnumber = 99; // used to tell how many numbers were entered on keypad
volatile int secondnumber = 99;
volatile int thirdnumber = 99;

// Variables to hold Distance and CurrentPosition
int keyfullnumber = 0; // used to store the final calculated distance value
String currentposition = ""; // Used for display on Nokia LCD

// Keypad Setup
const byte ROWS = 4; // Four Rows
const byte COLS = 4; // Four Columns
char keys[ROWS][COLS] = {
{'1', '2', '3', 'A'},
{'4', '5', '6', 'B'},
{'7', '8', '9', 'C'},
{'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {22, 24, 26, 28}; // Arduino pins connected to the row pins of the keypad
byte colPins[COLS] = {31, 33, 35, 37}; // Arduino pins connected to the column pins of the keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); // Keypad Library definition

// U8glib Setup for Nokia LCD
#define backlight_pin 11
U8GLIB_PCD8544 u8g(3, 4, 6, 5, 7); // Arduino pins connected to Nokia pins:
// CLK=3, DIN=4, CE=6, DC=5, RST=7

// AccelStepper Setup
AccelStepper stepper(1, A0, A1); // 1 = Easy Driver interface
// Arduino A0 connected to STEP pin of Easy Driver
// Arduino A1 connected to DIR pin of Easy Driver

void setup(void) {

// Light up the LCD backlight LEDS
analogWrite(backlight_pin, 0); // Set the Backlight intensity (0=Bright, 255=Dim)

// AccelStepper speed and acceleration setup
stepper.setMaxSpeed(1500); // Not to fast or you will have missed steps
stepper.setAcceleration(400); // Same here

// Draw starting screen on Nokia LCD
u8g.firstPage();
do {
u8g.drawHLine(0, 15, 84);
u8g.drawVLine(50, 16, 38);
u8g.drawHLine(0, 35, 84);
u8g.setFont(u8g_font_profont11);
u8g.drawStr(0, 10, "ENTER DISTANCE");
u8g.drawStr(62, 29, "MM");
u8g.drawStr(4, 46, "cur-pos");
}
while ( u8g.nextPage() );

}

void loop() {

char keypressed = keypad.getKey(); // Get value of keypad button if pressed
if (keypressed != NO_KEY) { // If keypad button pressed check which key it was
switch (keypressed) {

case '1':
checknumber(1);
break;

case '2':
checknumber(2);
break;

case '3':
checknumber(3);
break;

case '4':
checknumber(4);
break;

case '5':
checknumber(5);
break;

case '6':
checknumber(6);
break;

case '7':
checknumber(7);
break;

case '8':
checknumber(8);
break;

case '9':
checknumber(9);
break;

case '0':
checknumber(0);
break;

case '*':
deletenumber();
break;

case '#':
calculatedistance();
break;
}
}

}

void checknumber(int x) {
if (firstnumber == 99) { // Check if this is the first number entered
firstnumber = x;
String displayvalue = String(firstnumber); // Transform int to a string for display
drawnokiascreen(displayvalue); // Redraw Nokia lcd

} else {
if (secondnumber == 99) { // Check if it's the second number entered
secondnumber = x;
String displayvalue = (String(firstnumber) + String(secondnumber));
drawnokiascreen(displayvalue);

} else { // It must be the 3rd number entered
thirdnumber = x;
String displayvalue = (String(firstnumber) + String(secondnumber) + String(thirdnumber));
drawnokiascreen(displayvalue);

}
}
}

void deletenumber() { // Used to backspace entered numbers
if (thirdnumber != 99) {
String displayvalue = (String(firstnumber) + String(secondnumber));
drawnokiascreen(displayvalue);

thirdnumber = 99;
}
else {
if (secondnumber != 99) {
String displayvalue = String(firstnumber);
drawnokiascreen(displayvalue);

secondnumber = 99;
}
else {
if (firstnumber != 99) {
String displayvalue = "";
drawnokiascreen(displayvalue);

firstnumber = 99;
}
}
}
}

void calculatedistance() { // Used to create a full number from entered numbers

if (thirdnumber == 99 && secondnumber == 99 && firstnumber != 99) {
keyfullnumber = firstnumber;
movestepper(keyfullnumber);
}

if (secondnumber != 99 && thirdnumber == 99) {
keyfullnumber = (firstnumber * 10) + secondnumber;
movestepper(keyfullnumber);
}

if (thirdnumber != 99) {
keyfullnumber = (firstnumber * 100) + (secondnumber * 10) + thirdnumber;
movestepper(keyfullnumber);
}

resetnumbers(); // Reset numbers to get ready for new entry
}

void movestepper(int z) { // Move the stepper

int calculatedmove = ((z * 1600) / 80); // Calculate number of steps needed in mm
stepper.runToNewPosition(calculatedmove);
currentposition = String(z);
u8g.firstPage();
do {
u8g.drawHLine(0, 15, 84);
u8g.drawVLine(50, 16, 38);
u8g.drawHLine(0, 35, 84);
u8g.setFont(u8g_font_profont11);
u8g.drawStr(0, 10, "ENTER DISTANCE");
u8g.drawStr(62, 29, "MM");
u8g.drawStr(4, 46, "cur-pos");
u8g.setPrintPos(57, 47);
u8g.print(currentposition);
}
while ( u8g.nextPage() );
}

void resetnumbers() { // Reset numbers for next entry
firstnumber = 99;
secondnumber = 99;
thirdnumber = 99;
}

void drawnokiascreen(String y) {

u8g.firstPage();
do {
u8g.drawHLine(0, 15, 84);
u8g.drawVLine(50, 16, 38);
u8g.drawHLine(0, 35, 84);
u8g.setFont(u8g_font_profont11);
u8g.drawStr(0, 10, "ENTER DISTANCE");
u8g.setPrintPos(0, 29);
u8g.print(y); // Put entered number on Nokia lcd
u8g.drawStr(62, 29, "MM");
u8g.drawStr(4, 46, "cur-pos");
u8g.setPrintPos(57, 47);
u8g.print(currentposition); // Display current position of stepper
}
while ( u8g.nextPage() );

}

Read this:

.

Also read Nick Gammon's post at the top of this Forum, especially on the use of code tags when posting source code here.