интерфейс для отладчика GNU.
Dev-C++ предлагает неполный графический интерфейс для многочисленных опций командной строки GCC: во многих случаях пользователи должны настраивать свои проекты, вводя в текстовые поля опции командной строки. Кроме того, его менеджер проектов может управлять только одним проектом, а визуальный отладчик ненадежен. Несмотря на эти ограничения, Dev-C++ поддерживается большим сообществом пользователей, включая студентов многих университетов. Это хорошая среда для того, кто хочет изучить С++, но не имеет никаких инструментов для разработки на С++.
Co времен, когда в 1978 году Брайан Керниган (Brian Kernighan) и Деннис Ритчи (Dennis Ritchie) опубликовали книгу
Примеры 1.1, 1.2 и 1.3 представляют исходный код приложения
John, Paul, George, and Ringo
на консоль. Это приложение можно написать в виде единого исходного файла, но я разбил его на три модуля: статическую библиотеку
Прежде чем вы начнете прорабатывать рецепты в этой главе, создайте четыре расположенные на одном уровне директории
Исходный код johnpaul()
, объявленной в заголовочном файле johnpaul()
отвечает за печать:
John, Paul,
на консоль. Реализация johnpaul()
разбита на два. исходных файла —
#ifndef JOHN_HPP_INCLUDED
#define JOHN_HPP_INCLUDED
void john(); // Печатает 'John, '
#endif // JOHN _HPP_INCLUDED
#include <iostream>
#include 'john.hpp'
void john() {
std::cout << 'John, ';
}
#ifndef PAUL_HPP_INCLUDED
#define PAUL_HPP_INCLUDED
void paul(); // Печатает ' Paul, '
#endif // PAUL_HPP_INCLUDED
#include <iostream>
#include 'paul.hpp'
void paul() {
std::cout << 'Paul, ';
}
#ifndef JOHNPAUL_HPP_INCLUDED
#define JOHNPAUL_HPP_INCLUDED
void johnpaul(); // Печатает 'John, Paul, '
#endif // JOHNPAUL_HPP_INCLUDED
#include 'john.hpp'
#include 'paul.hpp'
#include 'johnpaul.hpp'
void johnpaul() {
john();
paul();
}
Исходный код georgeringo()
, объявленной в заголовочном файле georgeringo()
отвечает за печать:
George, and Ringo
на консоль. И снова реализация georgeringo()
разделена на два исходных файла —
#ifndef GEORGE_HPP_INCLUDED