Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 12.06.2018, 20:59   #1
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 149
Репутация: 10
По умолчанию В qt Test основной файл не видет другие cpp файлы

У меня есть три cpp файлы в моем юнит тесте. И програма видит только первый файл. В других я делаю следущее

Код:

#include "mainTests.cpp"
.........................
QTEST_APPLESS_MAIN(mainTests)
но оно так и пишет ошибку: error: C2084: function 'int main(int,char *[])' already has a body

Как правильно делать чтобы все файлы тест видел?
dimaSlon вне форума   Ответить с цитированием
Старый 12.06.2018, 21:38   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,325
Репутация: 3200

icq: 512-765
skype: alexp.frl
По умолчанию

Не знаю как в Qt, но обычно как-то так организовывают проекты: http://www.programmersforum.ru/showt...=2#post1609423
Alex11223 на форуме   Ответить с цитированием
Старый 12.06.2018, 21:44   #3
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 11,507
Репутация: 1855

icq: 216409213
По умолчанию

Надо компилятору файлы передавать или в файл-проекта прописать, а не инклудить цпп без понимания как это работает.
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 12.06.2018, 21:47   #4
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 149
Репутация: 10
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Надо компилятору файлы передавать или в файл-проекта прописать, а не инклудить цпп без понимания как это работает.
Так я в .pro прописал:
Цитата:
SOURCES += \
SerializationTests.cpp \
TaskTests.cpp \
TestTests.cpp \
CategoryTests.cpp
SerializationTests.cpp у меня главный
а от в TaskTests.cpp кричит на это :
Код:

QTEST_APPLESS_MAIN(TaskTests)

#include "TaskTests.moc"

Как мне тут прописывать правильно, чтоыб кампилятор все файлы обрабатывал?
dimaSlon вне форума   Ответить с цитированием
Старый 12.06.2018, 23:04   #5
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,325
Репутация: 3200

icq: 512-765
skype: alexp.frl
По умолчанию

Выше ж все написано.
Не инклудьте .cpp.
Alex11223 на форуме   Ответить с цитированием
Старый 12.06.2018, 23:08   #6
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 149
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Выше ж все написано.
Не инклудьте .cpp.
так я уде давно убрал. ошибка таже. не в этом была проблема
И какие именно не инклудить?
Код:

#include "Test.h"
#include "Task.h"

я должен инклудить. так как я их использую. Если их не инклудить оно не видит Test

Последний раз редактировалось dimaSlon; 12.06.2018 в 23:14.
dimaSlon вне форума   Ответить с цитированием
Старый 12.06.2018, 23:18   #7
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,325
Репутация: 3200

icq: 512-765
skype: alexp.frl
По умолчанию

Смотрите ссылку выше.
Alex11223 на форуме   Ответить с цитированием
Старый 12.06.2018, 23:20   #8
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 149
Репутация: 10
По умолчанию

Меня только одно интересует. Мне тут
Код:

QTEST_APPLESS_MAIN(TaskTests)

#include "TaskTests.moc"

нужно передавать название класа в том в котором я это пишу или всетаки названия основного класа?
dimaSlon вне форума   Ответить с цитированием
Старый 12.06.2018, 23:21   #9
dimaSlon
Форумчанин
 
Регистрация: 24.06.2017
Сообщений: 149
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Смотрите ссылку выше.
сылка не момогла. и там для VS 2013 а у меня qt creator. Смотрите мой пост выше. я спрашиваю конкретно уже.
dimaSlon вне форума   Ответить с цитированием
Старый 12.06.2018, 23:25   #10
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,325
Репутация: 3200

icq: 512-765
skype: alexp.frl
По умолчанию

Принцип про разделение на библиотеку и т.п. не только к VS применим.

Ну или
https://habr.com/post/146449/
http://www.programmersforum.ru/showthread.php?t=253582
(наверняка в гугле полно более современных и лучших примеров, но мне лень гуглить)
Alex11223 на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
.cpp файл komra2 C# (си шарп) 22 21.01.2017 05:40
D:\Projects\cpp\Test17\Test\Test.cp p|5|fatal error: codecvt: No such file or directory| taras-proger Общие вопросы C/C++ 2 02.12.2015 11:46
надстройка и другие файлы Excel Bape}l{ka Microsoft Office Excel 2 18.07.2011 18:15
Основной CSS файл VulpesZerda HTML и CSS 2 06.12.2010 11:07
Ссылки на аудио/видео и другие файлы. Amen Мультимедиа в Delphi 7 25.01.2009 19:46


03:54.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru