#define GEORGE_HPP_INCLUDED
void george(); // Печатает 'George, '
#endif // GEORGE_HPP_INCLUDED
#include <iostream>
#include 'george.hpp'
void george()
std::cout << 'George, ';
}
#ifndef RINGO_HPP_INCLUDED
#define RINGO_HPP_INCLUDED
void ringo(); // Печатает 'and Ringo
'
#endif // RINGO_HPP_INCLUDED
#include <iostream>
#include 'ringo.hpp'
void ringo() {
std::cout << 'and Ringo
';
}
#ifndef GEORGERINGO_HPP_INCLUDED
#define GEORGERINGO_HPP_INCLUDED
// определите GEORGERINGO_DLL при сборке libgeorgeringo.dll
#if defined(_WIN32) && !defined(__GNUC__)
#ifdef GEORGERINGO_DLL
# define GEORGERINGO_DECL __declspec(dllexport)
#else
# define GEORGERINGO_DECL __declspec(dllimport)
#endif
#endif // WIN32
#ifndef GEORGERINGO_DECL
# define GEORGERINGO_DECL
#endif
// Печатает 'George, and Ringo
'
#ifdef __MWERKS__
# pragma export on
#endif
GEORGERINGO_DECL void georgeringo();
#ifdef __MWERKS__
# pragma export off
#endif
#endif // GEORGERINGO_HPP_INCLUDED
#include 'george.hpp'
#include 'ringo.hpp'
#include 'georgeringo.hpp'
void georgeringo() {
george();
ringo();
}
Заголовок
Наконец, исходный код исполняемого файла johnpaul()
, а вслед за ней — функцию georgeringo()
.
#include 'johnpaul/johnpaul.hpp'
#include 'georgeringo/georgeringo.hpp'
int main() {
// Печатает 'John, Paul, George, and Ringo
'
johnpaul();
georgeringo();
}
1.1. Получение и установка GCC
Вы хотите получить GCC — свободно распространяемый компилятор GNU C/С++.
Решение зависит от вашей операционной системы.
Установите MinGW, Cygwin или оба.
Чтобы установить MinGW, посетите страницу MinGW по адресу