Code with semicolons removed as you mentioned:
#include <Wire.h> //I2C Arduino library
#include <Adafruit_Sensor.h> //Adafruit Sensor library
#include <Adafruit_HMC5883_U.h> //HMC5883L library
#include <SFE_BMP180.h> //BMP180 library
// Declare sensor I2C addresses and instance names
#define hmc (0x1E) //I2C address for HMC5883L magnetometer
#define bmp (0x77) //I2C address for BMP180 pressure, altitude, and temperature sensor
void setup() {
 Serial.begin(9600);
 Serial.println("CANSAT Glider Version 0.1");
if (!hmc.begin()) {
 Serial.println("Could not find HMC5883L sensor, check wiring!");
 while(1);
 }
if (!bmp.begin()) {
 Serial.println("Could not find BMP180 sensor, check wiring!");
 while(1);
 }
Â
Serial.println("All sensors initialized.");
}
void loop() {
// HMC data retrieval and print to SerialMonitor
Serial.println("HMC");
sensors_event_t event;
hmc.getEvent(&event);
 /* Display the results (magnetic vector values are in micro-Tesla (uT)) */
 Serial.print("X: "); Serial.print(event.magnetic.x); Serial.print(" ");
 Serial.print("Y: "); Serial.print(event.magnetic.y); Serial.print(" ");
 Serial.print("Z: "); Serial.print(event.magnetic.z); Serial.print(" ");Serial.println("uT");
 // Hold the module so that Z is pointing 'up' and you can measure the heading with x&y
 // Calculate heading when the magnetometer is level, then correct for signs of axis.
float heading = atan2(event.magnetic.y, event.magnetic.x);
Â
 // Convert radians to degrees for readability.
 float headingDegrees = heading * 180/M_PI;
Â
 Serial.print("Heading (degrees): "); Serial.println(headingDegrees);
Â
 delay(500);
//BMP data retrieval and print to SerialMonitor
char status;
double T, P, p0, a;
 // Loop here getting pressure readings every 10 seconds.
 // If you want sea-level-compensated pressure, as used in weather reports,
 // you will need to know the altitude at which your measurements are taken.
 // We're using a constant called ALTITUDE in this sketch:
Â
 Serial.println();
 Serial.print("provided altitude: ");
 Serial.print(ALTITUDE,0);
 Serial.print(" meters, ");
 Serial.print(ALTITUDE*3.28084,0);
 Serial.println(" feet");
Â
 // If you want to measure altitude, and not pressure, you will instead need
 // to provide a known baseline pressure. This is shown at the end of the sketch.
 // You must first get a temperature measurement to perform a pressure reading.
Â
 // Start a temperature measurement:
 // If request is successful, the number of ms to wait is returned.
 // If request is unsuccessful, 0 is returned.
 status = bmp.startTemperature();
 if (status != 0)
 {
  // Wait for the measurement to complete:
  delay(status);
  // Retrieve the completed temperature measurement:
  // Note that the measurement is stored in the variable T.
  // Function returns 1 if successful, 0 if failure.
  status = bmp.getTemperature(T);
  if (status != 0)
  {
   // Print out the measurement:
   Serial.print("temperature: ");
   Serial.print(T,2);
   Serial.print(" deg C, ");
   Serial.print((9.0/5.0)*T+32.0,2);
   Serial.println(" deg F");
  Â
   // Start a pressure measurement:
   // The parameter is the oversampling setting, from 0 to 3 (highest res, longest wait).
   // If request is successful, the number of ms to wait is returned.
   // If request is unsuccessful, 0 is returned.
   status = bmp.startPressure(3);
   if (status != 0)
   {
    // Wait for the measurement to complete:
    delay(status);
    // Retrieve the completed pressure measurement:
    // Note that the measurement is stored in the variable P.
    // Note also that the function requires the previous temperature measurement (T).
    // (If temperature is stable, you can do one temperature measurement for a number of pressure measurements.)
    // Function returns 1 if successful, 0 if failure.
    status = bmp.getPressure(P,T);
    if (status != 0)
    {
     // Print out the measurement:
     Serial.print("absolute pressure: ");
     Serial.print(P,2);
     Serial.print(" mb, ");
     Serial.print(P*0.0295333727,2);
     Serial.println(" inHg");
     // The pressure sensor returns abolute pressure, which varies with altitude.
     // To remove the effects of altitude, use the sealevel function and your current altitude.
     // This number is commonly used in weather reports.
     // Parameters: P = absolute pressure in mb, ALTITUDE = current altitude in m.
     // Result: p0 = sea-level compensated pressure in mb
     p0 = bmp.sealevel(P,ALTITUDE); // we're at 1655 meters (Boulder, CO)
     Serial.print("relative (sea-level) pressure: ");
     Serial.print(p0,2);
     Serial.print(" mb, ");
     Serial.print(p0*0.0295333727,2);
     Serial.println(" inHg");
     // On the other hand, if you want to determine your altitude from the pressure reading,
     // use the altitude function along with a baseline pressure (sea-level or other).
     // Parameters: P = absolute pressure in mb, p0 = baseline pressure in mb.
     // Result: a = altitude in m.
     a = bmp.altitude(P,p0);
     Serial.print("computed altitude: ");
     Serial.print(a,0);
     Serial.print(" meters, ");
     Serial.print(a*3.28084,0);
     Serial.println(" feet");
    }
    else Serial.println("error retrieving pressure measurement\n");
   }
   else Serial.println("error starting pressure measurement\n");
  }
  else Serial.println("error retrieving temperature measurement\n");
 }
 else Serial.println("error starting temperature measurement\n");
 delay(5000); // Pause for 5 seconds.
}
Error messages:
Arduino: 1.6.12 (Mac OS X), Board: "Arduino/Genuino Uno"
/Users/joe/Documents/Arduino/GLIDER/GLIDER.ino: In function 'void setup()':
GLIDER:16: error: request for member 'begin' in '30', which is of non-class type 'int'
if (!hmc.begin()) {
     ^
GLIDER:20: error: request for member 'begin' in '119', which is of non-class type 'int'
if (!bmp.begin()) {
     ^
/Users/joe/Documents/Arduino/GLIDER/GLIDER.ino: In function 'void loop()':
GLIDER:36: error: request for member 'getEvent' in '30', which is of non-class type 'int'
hmc.getEvent(&event);
  ^
GLIDER:69: error: 'ALTITUDE' was not declared in this scope
 Serial.print(ALTITUDE,0);
        ^
GLIDER:83: error: request for member 'startTemperature' in '119', which is of non-class type 'int'
 status = bmp.startTemperature();
        ^
GLIDER:93: error: request for member 'getTemperature' in '119', which is of non-class type 'int'
  status = bmp.getTemperature(T);
         ^
GLIDER:108: error: request for member 'startPressure' in '119', which is of non-class type 'int'
   status = bmp.startPressure(3);
          ^
GLIDER:120: error: request for member 'getPressure' in '119', which is of non-class type 'int'
    status = bmp.getPressure(P,T);
           ^
GLIDER:136: error: request for member 'sealevel' in '119', which is of non-class type 'int'
     p0 = bmp.sealevel(P,ALTITUDE); // we're at 1655 meters (Boulder, CO)
          ^
GLIDER:148: error: request for member 'altitude' in '119', which is of non-class type 'int'
     a = bmp.altitude(P,p0);
         ^
Multiple libraries were found for "Adafruit_Sensor.h"
Used: /Users/joe/Documents/Arduino/libraries/Adafruit_Sensor
Not used: /Users/joe/Documents/Arduino/libraries/Adafruit_Sensor-master
exit status 1
request for member 'begin' in '30', which is of non-class type 'int'
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.