При списке заголовочных файлов в Visual Studio проект C++ сгенерирован cmake

http://en.wikipedia.org/wiki/Smart_pointer

В информатике, интеллектуальный указатель является абстрактным типом данных, который моделирует указатель при обеспечении дополнительных функций, таких как автоматическая сборка "мусора" или проверка границ. Эти дополнительные функции предназначаются для сокращения ошибок, вызванных неправильным употреблением указателей в то время как сдерживающая эффективность. Интеллектуальные указатели обычно отслеживают объекты, которые указывают им в целях управления памятью. Неправильное употребление указателей является основным источником ошибок: постоянное выделение, освобождение и ссылка, которая должна быть выполнена программой записанные указатели использования, делают ее очень вероятно, что произойдут некоторые утечки памяти. Интеллектуальные указатели пытаются предотвратить утечки памяти путем создания освобождения ресурса автоматическим: когда указатель на объект (или последнее в серии указателей) уничтожается, например, потому что он выходит из объема, резкий объект уничтожается также.

54
задан dimba 30 April 2011 в 08:11
поделиться

2 ответа

Просто добавьте файлы заголовков вместе с исходными файлами:

PROJECT (Test)

ADD_EXECUTABLE(Test test.cpp test.h)

Или используя переменные:

PROJECT (Test)

SET(SOURCE
  test.cpp
)

SET(HEADERS
  test.h
)

ADD_EXECUTABLE(Test ${SOURCE} ${HEADERS})
41
ответ дан 7 November 2019 в 08:05
поделиться

Основная уловка заключается в том, чтобы добавить файлы заголовков к одному из целевых файлов (исполняемому файлу или библиотеке). Это особенно раздражает, потому что cmake уже знает все зависимости файлов заголовков и должен позаботиться об этом за нас. Вы можете организовать его дальше, используя команду source_group :

  source_group("My Headers" FILES ${MY_HDRS})

Обратите внимание, что вам нужно сделать то же самое и в Xcode.

23
ответ дан 7 November 2019 в 08:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: