0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 17
|
||||||
1 | ||||||
вопросы связанные с темой "читай мат.часть"11.10.2011, 09:09. Показов 4009. Ответов 28
Метки нет (Все метки)
Здравствуйте, имется код
E:\alexprojects\TPP/tpp_pr.cpp:91: undefined reference to `rd_open(char*)' не пойму как решить, помогите.
0
|
11.10.2011, 09:09 | |
Ответы с готовыми решениями:
28
Мат ожидание . Нер-ва связанные с мат ожиданием Вопросы связанные с программированием Вопросы связанные с Properties Вопросы связанные с расширением сети Вопросы по написанию програмы связанные с веб'ом и mail'ом |
106 / 106 / 11
Регистрация: 17.10.2010
Сообщений: 283
|
|
11.10.2011, 09:29 | 2 |
Кэп сообщает, что функции rd_open, rd_fil и rd_spec неизвестны компилятору; нужно сделать #include файла, в котором они определены
0
|
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
|
11.10.2011, 09:34 | 3 |
видимо #include <fstream>
0
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 17
|
|
11.10.2011, 09:52 [ТС] | 4 |
#include <fstream> подключено. (((
переменные RD_open лежат в файле dos_arch.h extern FD rd_open(char* filename); /* readonly */ вот так объявлено, я инклудю этот файл, не выложил этого чтобы не засорять лишним.
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,752
|
|
11.10.2011, 11:05 | 5 |
Это не лишнее, это как-раз важный момент. Кстати, смешное слово - "инклудю"... Так вот, инклудить - так инклудить! Помимо заголовка с объявленными функциями должен быть ещё библиотечный файл, в котором эти самые функции реализованы. С этим как дело обстоит? И если есть-таки библиотеки, как подключаете?
0
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 17
|
|||||||||||
11.10.2011, 11:33 [ТС] | 6 | ||||||||||
easybudda, Хорошо
Работаю в среде QT в файле про ссылки делаю на библиотеки: INCLUDEPATH += ..\lib\ INCLUDEPATH += ..\include Добавлено через 16 минут dos_arch.h:
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,752
|
||||||
11.10.2011, 11:44 | 7 | |||||
Директивой #include нужно заголовок подключать (dos_arch.h в вашем случае), мало того - эта же директива должна присутствовать в dos_arch.cpp, последний должен быть подключён к проекту, а в самом dos_arch.h должно быть
1
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 17
|
||||||
11.10.2011, 11:51 [ТС] | 8 | |||||
Да всё верно я так и подключил и в dos_arch.h:
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,752
|
|
11.10.2011, 12:08 | 9 |
0
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 17
|
|
11.10.2011, 12:14 [ТС] | 10 |
то есть надо написать #include <dos_arch.cpp> так чтоли?
или в dos_arch.cpp должна быть строка #include <dos_arch.h>, если так то она присутсвует.
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,752
|
|
11.10.2011, 14:07 | 11 |
Ну тогда осталось с последним разобраться - файл dos_arch.cpp точно к проекту подключён? Или просто в той же папке лежит?
Не по теме: Да что же из вас всё клещами-то тянуть приходится?..
0
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 17
|
||||||
12.10.2011, 09:22 [ТС] | 12 | |||||
немного разобрался в чем проблема:
библиотеку соберуют из множества файлов, в один файл libsamum.a, вот только как этот файл подключить к проекту вот это вопрос. может быть вот так: LIBS += -libsamum Добавлено через 18 часов 41 минуту а вот так :
Короче подключил всё что нужно всё комплиться но выдает вот такие ошибочки
0
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 17
|
|
17.10.2011, 11:41 [ТС] | 13 |
Разобрался со своими ошибками...
Прошу помощи в соединении двух проектов... 1-ый tpp; 2-0й tpp_form: форма диалогового окна, с которой берется имя файла вывода результата программы tpp, некое число для расчета программы tpp, запуск с программы tpp производиться с кнопки void TPP::on_GoButton_clicked() Language: cpp ? мысль такая весь проект консольный tpp, который состоит из 1-ое: #include объявление множество файлов библиотек(хейдеров) 2-ое: объявлений переменных так понимаю глобальных например #define fname argv[1] /* Archive file name */ #define sname argv[2] /* Specimen's name */ 3-ие: int main(char argc, char **argv) { "код программы" } Language: cpp "код программы" поместить в tpp_form под функции int AppCons(void) и эту функцию вызывать по нажатию кнопки void TPP::on_GoButton_clicked(), тогда вопросы такие: как быть char argc char **argv ? и будут ли данные с формы занаситься в сам код программы для вычисления?
0
|
23 / 23 / 4
Регистрация: 05.11.2010
Сообщений: 134
|
|
17.10.2011, 14:43 | 14 |
По QT можете почитать здесь: https://www.cyberforum.ru/qt/
0
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 17
|
||||||
17.10.2011, 14:47 [ТС] | 15 | |||||
Да мне кажется здесь больше не c qt у меня проблема, а со знанием языка.
сделал вот такую весч:
dialog.cpp: In member function 'void TPP::on_GoButton_clicked(int, char**)': dialog.cpp:119: error: return-statement with a value, in function returning 'void' и т.д. одни и теже ошибки по всему телу... программа отдельно более именее работает. но когда соединяю.. то вот такие вещи
0
|
Модератор
12454 / 7479 / 1752
Регистрация: 25.07.2009
Сообщений: 13,752
|
|
17.10.2011, 17:47 | 16 |
Функция, объявленная, как void, не может возвращать значения, а у Вас:
Вот и не компилируется...
1
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 17
|
|
18.10.2011, 09:25 [ТС] | 17 |
easybudda, Спасибо за неравнодушие. Проблему решил, просто перенеся данную часть кода под main(int argc, char *argv)
Задача такая: из некого большого приложения через консоль запускается моя программа. то есть в консоль записывается "имя.exe" "архив данных".sar и "название образца, лежащего в этом архиве". я так понима в argc помещается "имя.exe" - c этим всё понятно. в argv[1] argv[2] соотвественно архив и имя образца. Вопрос как argv[1] argv[2] поместить в fname и sname используемые под функции, находящейся в том же самом проекте, но в не в main.cpp, а в dialog.cpp? буду очень признательно, а пока читаю мат. часть. моджет что нарою.
0
|
0 / 0 / 0
Регистрация: 02.12.2010
Сообщений: 17
|
|
18.10.2011, 09:42 [ТС] | 19 |
rrrFer, у меня эти параметры работают под функции void on_GoButton_clicked();подскажи как это в качестве парметров?
при таком void TPP::on_GoButton_clicked(int argc, char **argv), у меня кнопка прекращала свою работу.
0
|
23 / 23 / 4
Регистрация: 05.11.2010
Сообщений: 134
|
|
18.10.2011, 15:20 | 20 |
Есть вопрос. По поводу: Using namespace std, который употребляется либо как директива, либо без директивы, но тогда придётся прописывать: std::.......
На форуме кто-то отвечал в одной из тем, зачем мол данная директива, когда есть в коде такая-то функция. Можете ли объяснить данную ситуацию, в каком случае необходимо побрезговать пространством имён?
0
|
18.10.2011, 15:20 | |
18.10.2011, 15:20 | |
Помогаю со студенческими работами здесь
20
Нужны ответы на теоретические вопросы по мат.логике и множествам Основы на пальцах. Часть 2 и другие детские вопросы Балансировка автомобильных колес. Мат. часть БД: Контрольные вопросы по дисциплинам, темам и разделам: дисциплина; преподаватели; набор билетов; билет; вопросы к билетам; вопросы; темы вопросов экзамен выш мат мнимая часть комплексной функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |