Russian Qt Forum
Ноябрь 01, 2024, 22:43
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Повторение примера
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Повторение примера (Прочитано 5949 раз)
ireus
Гость
Повторение примера
«
:
Январь 05, 2010, 21:50 »
Попробовал повторить в Creator'e 4.60 пример Dendy с зависимостями (
http://www.prog.org.ru/topic_11935_15.html
). После компиляции получил:
D:/Programming/qt/Projects/Myhello/main.cpp:4: error: 'printSomething' was not declared in this scope.
Но почему? Ведь в файле broken.h эта функция продекларирована:
#include <stdio.h>
inline void printSomething()
{
printf( "Hello!\n" );
}
Что не так?
Записан
niXman
Гость
Re: Повторение примера
«
Ответ #1 :
Январь 05, 2010, 21:57 »
я хидер подключить не забыл?
Записан
ireus
Гость
Re: Повторение примера
«
Ответ #2 :
Январь 05, 2010, 21:59 »
Возможно, только не соображу, как это сделать...
Записан
ireus
Гость
Re: Повторение примера
«
Ответ #3 :
Январь 05, 2010, 22:02 »
Ежели в про файле. то там порядок.
TARGET = Myhello
CONFIG += console
HEADERS += broken.h
SOURCES += main.cpp
Записан
niXman
Гость
Re: Повторение примера
«
Ответ #4 :
Январь 05, 2010, 22:07 »
в main.cpp добавь строку #include <broken.h>
Записан
ireus
Гость
Re: Повторение примера
«
Ответ #5 :
Январь 05, 2010, 22:10 »
Ну что тут скажешь! Согласитесь, что без идиотов мир был беднее. Миллион благодарностей!!!
Записан
ireus
Гость
Re: Повторение примера
«
Ответ #6 :
Январь 05, 2010, 22:21 »
Чуток поспешил:
D:/Programming/qt/Projects/Myhello/main.cpp:1: error: broken.h:
No such file or directory
И как следствие:
D:/Programming/qt/Projects/Myhello/main.cpp:4: error:
'printSomething' was not declared in this scope
Записан
ireus
Гость
Re: Повторение примера
«
Ответ #7 :
Январь 05, 2010, 22:28 »
Так в натуре:
main.cpp
#include <broken.h>
int main( int argc, char ** argv )
{
printSomething();
return 0;
}
broken.h
#include <stdio.h>
inline void printSomething()
{
printf( "Hello!\n" );
}
Myhello.pro
TARGET = Myhello
CONFIG += console
HEADERS += broken.h
SOURCES += main.cpp
Записан
ireus
Гость
Re: Повторение примера
«
Ответ #8 :
Январь 05, 2010, 22:30 »
Кажется, понял ошибку. Надо заменить Myhello на broken и будет счастье.
Всем спасибо.
Записан
Dendy
Гость
Re: Повторение примера
«
Ответ #9 :
Январь 05, 2010, 22:31 »
Используйте двойные кавычки вместо треугольных: #include "broken.h".
Записан
ireus
Гость
Re: Повторение примера
«
Ответ #10 :
Январь 05, 2010, 23:08 »
Спасибо, Dendy, Поражаюсь только, как на ровном месте сумел так накосячить
И ещё вопрос. Чтобы увидеть надпись, я должен организовать бесконечный цикл? Не подскажете как это лучше сделать?
Записан
Dendy
Гость
Re: Повторение примера
«
Ответ #11 :
Январь 05, 2010, 23:22 »
printf() пишет в stdout, чтобы увидеть результат программу нужно запускать не из эксплорера, а набрав руками в консоли: broken.exe
Записан
ireus
Гость
Re: Повторение примера
«
Ответ #12 :
Январь 05, 2010, 23:24 »
Благодарю, Dendy! Очень признателен.
Записан
ireus
Гость
Re: Повторение примера
«
Ответ #13 :
Январь 06, 2010, 10:37 »
Код broken.h (переименованный в broken.exe) напрямую в консоле не работает (делал через тотал командер). Попробовал внести изменения:
#include <stdio.h>
int main( int argc, char ** argv )
{
printf( "Hello!\n" );
return 0;
}
То же самое, виснет. Убрал аргументы в int main () - без изменен6ий. Может быть printf не работает в ДОС или всё же надо через cmd запускаться, а не через TC?
Записан
Dendy
Гость
Re: Повторение примера
«
Ответ #14 :
Январь 06, 2010, 11:04 »
С трудом понимаю чего вы хотите добиться. Рекомендую начать с бумажной книжки по C/C++.
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...