Настройка среды программирования моего MacOS Catalina C ++ с помощью библиотеки FTLK - PullRequest
0 голосов
/ 15 марта 2020

Я - новичок в программировании, поэтому извините, если я ошибаюсь в этом вопросе (пожалуйста, дайте мне знать, если я это сделаю!). Я читаю Bjarne Stroustrup «Программирование: принципы и практика с использованием C ++», и я столкнулся с препятствиями на Ch12.

После многих попыток я не могу понять, как настроить FLTK, чтобы я мог включить его заголовочные файлы в исходный файл cpp для использования интерфейса. Я хочу, чтобы все заголовочные файлы FLTK работали точно так же, как заголовочные файлы стандартной библиотеки - их исходный код предварительно компилируется как объектный код и неявно связывается при запуске «c ++ -std = c ++ 17 [file-name» ]. cpp "в терминале, и тогда я могу запустить ./a.out для запуска исполняемой программы. Можно ли использовать FLTK, и если да, то есть ли простой способ настроить это?

Я не использую какую-либо IDE, потому что я хочу ознакомиться с тем, как все работает, и от моего понимания IDE скрывают некоторые детали компиляции.

В конечном итоге я хочу иметь возможность запускать эту программу:

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>

int main() {
    Fl_Window window(200, 200, "Window title");
    Fl_Box box(0,0,200,200, "erwrew");
    window.show();
    return Fl::run();
}

Кроме того, как не связанный вопрос, есть ли у вас рекомендации для начинающих по настройке make-файлов?

1 Ответ

1 голос
/ 01 апреля 2020

Прежде чем пытаться скомпилировать программу с использованием библиотеки FLTK, я настоятельно рекомендую вам посмотреть, как написать Makefile: , это содержит полное объяснение, а если вы хотите более короткое введение Вы можете посмотреть здесь и / или здесь .

Относительно FLTK: по этой ссылке вы можете найти инструкции, чтобы написать Makefile, который устанавливает параметры для компиляции программы с библиотеками FLTK. Есть несколько флагов, которые автоматически устанавливают опции для библиотеки FLTK.

...