Nano Hash - криптовалюты, майнинг, программирование

QMAKE, CPPUTEST — Настройка проекта qmake с помощью cpputest

для данного проекта qmake:

CONFIG += debug
CPPUTEST_HOME = /Users/vodde/workspace/cpputest

TEMPLATE = app
TARGET = design_patterns_qmake 
DEPENDPATH += .
INCLUDEPATH += (CPPUTEST_HOME)/include
CONFIG += qt
CONFIG += x11
CONFIG += cpputest
QMAKE_CXXFLAGS_DEBUG += -include $(CPPUTEST_HOME)/include/CppUTest/MemoryLeakDetectorNewMacros.h
QMAKE_CXXFLAGS_DEBUG += -include $(CPPUTEST_HOME)/include/CppUTest/MemoryLeakDetectorMallocMacros.h

# Input
SOURCES += factorial.cpp
SOURCES += testdriver.cpp
SOURCES += tests.cpp

как я могу настроить файл проекта для включения тестового драйвера и тестового файла, чтобы только при поднятом флаге отладки он включал исходные файлы тестов?

12.03.2015

Ответы:


1

Оберните их в debug:

debug {
    SOURCES += testdriver.cpp
    SOURCES += tests.cpp
}
12.03.2015

2

Решение:

######################################################################
# Automatically generated by qmake (2.01a) Thu Mar 12 14:32:44 2015
######################################################################
CPPUTEST_HOME =  <cpputest path here>
CONFIG += qt debug
TEMPLATE = app
TARGET =a.out 
DEPENDPATH += .
INCLUDEPATH += -I $$(CPPUTEST_HOME)/include
CONFIG += qt
CONFIG -= app_bundle 
LIBS += -L $$(CPPUTEST_HOME)/lib -lCppUTest -lCppUTestExt

# Input
SOURCES += factorial.cpp
SOURCES +=factorial_test.cpp
12.03.2015
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..