Thank you. So, I changed the board in config.h and MOSFET_D_PIN to 7 from -1 in pins.RAMPS.h and now I have another error message. (Although in this case, it seems like several error messages)
Sorry to be a pain. Not much clue when it comes to programming.
Arduino: 1.8.6 (Windows 10), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
In file included from sketch\HAL.h:33:0,
from sketch\MarlinConfig.h:39,
from sketch\Sd2Card.cpp:29:
Sd2Card.h
39: error: pasting "/* SPI Master In Slave Out pin*/" and "_DDR" does not give a valid preprocessing token
#define SPI_MISO_PIN MISO_PIN // SPI Master In Slave Out pin
^
sketch\fastio.h:86:42: note: in definition of macro '_SET_INPUT'
#define _SET_INPUT(IO) CBI(DIO ## IO ## _DDR, DIO ## IO ## _PIN)
^
sketch\Sd2Card.cpp:316:3: note: in expansion of macro 'SET_INPUT'
SET_INPUT(SPI_MISO_PIN);
^
sketch\Sd2Card.cpp:316:13: note: in expansion of macro 'SPI_MISO_PIN'
SET_INPUT(SPI_MISO_PIN);
^
Sd2Card.h
39: error: pasting "/* SPI Master In Slave Out pin*/" and "_PIN" does not give a valid preprocessing token
#define SPI_MISO_PIN MISO_PIN // SPI Master In Slave Out pin
^
sketch\fastio.h:86:61: note: in definition of macro '_SET_INPUT'
#define _SET_INPUT(IO) CBI(DIO ## IO ## _DDR, DIO ## IO ## _PIN)
^
sketch\Sd2Card.cpp:316:3: note: in expansion of macro 'SET_INPUT'
SET_INPUT(SPI_MISO_PIN);
^
sketch\Sd2Card.cpp:316:13: note: in expansion of macro 'SPI_MISO_PIN'
SET_INPUT(SPI_MISO_PIN);
^
Sd2Card.h:99:39: error: pasting "/* SPI Master Out Slave In pin*/" and "_DDR" does not give a valid preprocessing token
#define SPI_MOSI_PIN MOSI_PIN // SPI Master Out Slave In pin
^
sketch\fastio.h:87:42: note: in definition of macro '_SET_OUTPUT'
#define _SET_OUTPUT(IO) SBI(DIO ## IO ## _DDR, DIO ## IO ## _PIN)
^
sketch\Sd2Card.cpp:317:3: note: in expansion of macro 'SET_OUTPUT'
SET_OUTPUT(SPI_MOSI_PIN);
^
sketch\Sd2Card.cpp:317:14: note: in expansion of macro 'SPI_MOSI_PIN'
SET_OUTPUT(SPI_MOSI_PIN);
^
Sd2Card.h:99:39: error: pasting "/* SPI Master Out Slave In pin*/" and "_PIN" does not give a valid preprocessing token
#define SPI_MOSI_PIN MOSI_PIN // SPI Master Out Slave In pin
^
sketch\fastio.h:87:61: note: in definition of macro '_SET_OUTPUT'
#define _SET_OUTPUT(IO) SBI(DIO ## IO ## _DDR, DIO ## IO ## _PIN)
^
sketch\Sd2Card.cpp:317:3: note: in expansion of macro 'SET_OUTPUT'
SET_OUTPUT(SPI_MOSI_PIN);
^
sketch\Sd2Card.cpp:317:14: note: in expansion of macro 'SPI_MOSI_PIN'
SET_OUTPUT(SPI_MOSI_PIN);
^
Sd2Card.h:101:39: error: pasting "/* SPI Clock pin*/" and "_DDR" does not give a valid preprocessing token
#define SPI_SCK_PIN SCK_PIN // SPI Clock pin
^
sketch\fastio.h:87:42: note: in definition of macro '_SET_OUTPUT'
#define _SET_OUTPUT(IO) SBI(DIO ## IO ## _DDR, DIO ## IO ## _PIN)
^
sketch\Sd2Card.cpp:318:3: note: in expansion of macro 'SET_OUTPUT'
SET_OUTPUT(SPI_SCK_PIN);
^
sketch\Sd2Card.cpp:318:14: note: in expansion of macro 'SPI_SCK_PIN'
SET_OUTPUT(SPI_SCK_PIN);
^
Sd2Card.h:101:39: error: pasting "/* SPI Clock pin*/" and "_PIN" does not give a valid preprocessing token
#define SPI_SCK_PIN SCK_PIN // SPI Clock pin
^
sketch\fastio.h:87:61: note: in definition of macro '_SET_OUTPUT'
#define _SET_OUTPUT(IO) SBI(DIO ## IO ## _DDR, DIO ## IO ## _PIN)
^
sketch\Sd2Card.cpp:318:3: note: in expansion of macro 'SET_OUTPUT'
SET_OUTPUT(SPI_SCK_PIN);
^
sketch\Sd2Card.cpp:318:14: note: in expansion of macro 'SPI_SCK_PIN'
SET_OUTPUT(SPI_SCK_PIN);
^
exit status 1
pasting "/* SPI Master In Slave Out pin*/" and "_DDR" does not give a valid preprocessing token
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.