У меня есть проект CMAKE, который содержит два подкаталога: библиотеку и тесты. Когда приходит время перечислить тесты, gtest_discover_tests запускает исполняемый файл теста, но поскольку исполняемый файл теста находится в родственном каталоге...
Как добавить файл реализации раздела модуля C++ в проект CMake?
target_sources(discovery_win32
PUBLIC
FILE_SET cxx_modules TYPE CXX_MODULES
FILES
platform.win32.ixx platform.win32-window.ixx
PRIVATE
platform.win32-window.cpp )
class Base1 {
int x;
};
class Base2 {
int y;
};
class Derive : public Base1, public Base2 {
public:
enum {
PTR_OFFSET = ((int) (Base2*)(Derive*)1) - 1,
};
};
У меня проблемы с отступами, когда я использую такие ключевые слова, как экспорт, в сочетании с пространством имен.
export namespace foo::bar {
// indentation is wrong
}
когда ключевое слово экспорта находится на одну строку выше, все работает...
Здесь я немного размышляю в темноте. В macOS непредсказуемо/редко возникает ошибка повреждения памяти, которую мне трудно отследить.
Сбой в отладчике (с включенным ASAN), когда он происходит случайно, выглядит следующим образом:
==51174==ERROR:...
Я создаю программу, которая при запуске записывает в файл предопределенную строку. Размер файла составляет около 5 МБ, поэтому заполнение строки 5 МБ данных в шестнадцатеричном формате — это большая переменная. Когда я пытаюсь скомпилировать его, я...
Я использую поток библиотеки Boost версии 1.54.0 и VS2010 32 Bit — Professional.
Я создал библиотеки для потока Boost, не используя предварительно скомпилированные заголовки в настройках C++, и связал библиотеку с проектом. Вот код:
#include...
Я работаю над приложением машинного зрения на C++ и использую библиотеку DIPlib для обработки изображений.
У меня есть полутоновое изображение сбоку (профиль) детали, похожей на кнопку, расположенной на плоской поверхности.
Моя цель — измерить...
Я работаю над большим проектом C++ в Visual Studio 2008, и там много файлов с ненужными директивами #include. Иногда #include являются просто артефактами, и после их удаления все скомпилируется нормально, а в других случаях классы могут быть...
Что касается cppreference (который, как я понимаю, сам по себе не является стандартом C++), я читал, что состояние сопрограммы содержит «локальные переменные и временные , время жизни которых охватывает текущую точку приостановки.», (выделено мной),...
Сами концепции, связанные с порядком памяти C++, а также объяснения, предоставленные местным техническим сообществом в моей стране, довольно абстрактны. По этой причине я попытался понять поведение различных порядков памяти, используя только одну...
Что касается cppreference (который, как я понимаю, сам по себе не является стандартом C++), я читал, что состояние сопрограммы содержит «локальные переменные и временные , время жизни которых охватывает текущую точку приостановки.», (выделено мной),...
Я перехожу с C на C++ и стараюсь избегать использования методов C в C++.
Говорят, что необработанные указатели — это функция C, и что в C++ вместо этого мне следует использовать интеллектуальные указатели, однако каждый пример реализации двусвязного...
Я хочу передать массив в стиле C в функцию, принимающую std::span, но разрешение перегрузки предпочитает вместо этого преобразовать массив в bool. Требуется ли такое поведение по стандарту или это проблема компилятора? (Я пробовал несколько...
Что касается cppreference (который, как я понимаю, не является стандартом C++), я читал, что состояние сопрограммы содержит «локальные переменные и временные , время жизни которых охватывает текущую точку приостановки.», (выделено мной), но я не...
Сами концепции, связанные с порядком памяти C++, а также объяснения, предоставленные местным техническим сообществом в моей стране, довольно абстрактны. По этой причине я попытался понять поведение различных порядков памяти, используя только одну...
В настоящее время я создаю свой собственный текстовый редактор на C++, я хочу добавить функции отмены и повтора, но понятия не имею, с чего начать и что делать? Есть предложения?
Я использую Gap Buffer для хранения и управления текстом, если это...
Я перехожу с C на C++ и стараюсь избегать использования методов C в C++.
Говорят, что необработанные указатели — это функция C, и что в C++ вместо этого мне следует использовать интеллектуальные указатели, однако каждый пример реализации двусвязного...
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения