Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Компиляция программы на С++
СообщениеДобавлено: 28 авг 2019, 08:50 
Не в сети
Light & Truth
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 5158
Откуда: Саратов
Cпасибо сказано: 576
Спасибо получено:
391 раз в 326 сообщениях
Очков репутации: 80

Добавить очки репутацииУменьшить очки репутации
Приветствую уважаемых форумчан!
Срочно нужен специалист по языку программирования С++
Возникла проблема с компиляцией программы, автор программы whitefox.
В архиве, который содержит исходный код программы (был выложен на форуме boinc.ru), кроме этого кода больше ничего нет. Этот архив мне прислал DemIS, сама я его не скачала в своё время, а потом форум boinc.ru закрылся.

Теперь хочу получить исполняемую программу.
Но никогда не работала с С++, и компилятора у меня нет для этого языка.
Попросила скомпилировать итальянского коллегу, он попытался, прислал ошибку, которая у него вылезла при компиляции

C:\Users\STEFAN~1\AppData\Local\Temp\ccnYbdZa.o main_tzs_dlk.cpp:
(.text+0x2dd): undefined reference to `kanonizator::kanon(std::array char, 100ull>&, std::array&)'

Вчера лазила в Интернете, искала значение этой ошибки.
Вроде нашла. Но исправить всё равно не могу, потому что без понятия, что и где надо исправлять.
Да и компилятора у меня нет опять же.

Оба модуля необходимые для компиляции выложены здесь
https://boinc.progger.info/odlk/forum_thread.php?id=133

Не буду их сюда перетаскивать, загромождать топик.

Кто-нибудь может помочь?
Там в теме абсолютная тишина, пустыня Сахара :unknown:

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Компиляция программы на С++
СообщениеДобавлено: 28 авг 2019, 11:47 
Не в сети
Оракул
Зарегистрирован:
13 дек 2015, 17:51
Сообщений: 934
Cпасибо сказано: 139
Спасибо получено:
148 раз в 134 сообщениях
Очков репутации: 10

Добавить очки репутацииУменьшить очки репутации
Интересно, whitefox у ТС до сих пор в игноре?

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Компиляция программы на С++
СообщениеДобавлено: 28 авг 2019, 13:01 
Не в сети
Оракул
Зарегистрирован:
13 дек 2015, 17:51
Сообщений: 934
Cпасибо сказано: 139
Спасибо получено:
148 раз в 134 сообщениях
Очков репутации: 10

Добавить очки репутацииУменьшить очки репутации
Что такое..
Цитата:
Demis любезно сообщил в письме:
Код исходника проверялся.
Он рабочий.
Цитата:
Demis
на всякий случай... к вам нет никаких вопросов.

Что-то не договаривается.
Код нормальный. Собрать можно.
Но не хотят что-ли?
Проверка на вшивость.

P.S. автору программы в этой кутерьме делать нечего.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Компиляция программы на С++
СообщениеДобавлено: 28 авг 2019, 14:31 
Не в сети
Light & Truth
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 5158
Откуда: Саратов
Cпасибо сказано: 576
Спасибо получено:
391 раз в 326 сообщениях
Очков репутации: 80

Добавить очки репутацииУменьшить очки репутации
Забыла сказать, что исполняемая программа мне нужна для Windows.

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

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Компиляция программы на С++
СообщениеДобавлено: 28 авг 2019, 14:46 
Не в сети
Оракул
Зарегистрирован:
13 дек 2015, 17:51
Сообщений: 934
Cпасибо сказано: 139
Спасибо получено:
148 раз в 134 сообщениях
Очков репутации: 10

Добавить очки репутацииУменьшить очки репутации
Простой трюк
Если надо откомпилировать программу с include, то можно строку
#include "kanonizator.h"
заменить на тест самого include

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Компиляция программы на С++
СообщениеДобавлено: 29 авг 2019, 14:12 
Не в сети
Профи
Зарегистрирован:
02 июн 2018, 08:50
Сообщений: 363
Cпасибо сказано: 10
Спасибо получено:
52 раз в 50 сообщениях
Очков репутации: 8

Добавить очки репутацииУменьшить очки репутации
Nataly-Mak писал(а):
Попробовала онлайн компиляторы.

Он-лайн компиляторы это "полумера", с многоми ограничениями, как правило они даже не дают создать исполнимый файл. Но иногда они полезны. Если нужно компилировать, то лучше ставить компилятор на свой компьютер. Правда нужно определиться какой. GCC (для С++ это будет g++) универсальный, свободный и кроссплатформенный, на мой взгляд это лучший выбор. Но многие используют компилятор от Microsoft, а данная компания очень любит вводить "свои фишки" (что б им стало), такие, что на другой платформе и другим компилятором без переделки не скомпилишь. Поэтому нужно знать каким компилятором пользовался автор и использовал ли "фишки" Microsoft.

У меня попытка скомпилировать дала такой текст. Может кто и подскажет.
▼ вывод компилятора
Код:
g++ -Wall -c "main_tzs_dlk.cpp" (в каталоге: /home/usr-2/проекты/C++)
main_tzs_dlk.cpp: In function ‘bool init()’:
main_tzs_dlk.cpp:156:6: error: ambiguating new declaration of ‘bool init()’
bool init(){
      ^~~~
In file included from main_tzs_dlk.cpp:8:0:
kanonizator.h:52:13: note: old declaration ‘int init()’
  friend int init();
             ^~~~
main_tzs_dlk.cpp: In function ‘int main()’:
main_tzs_dlk.cpp:297:5: error: ‘init’ was not declared in this scope
  if(init()){
     ^~~~
Сборка завершилась с ошибкой.

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю Emphatic18 "Спасибо" сказали:
Nataly-Mak
 Заголовок сообщения: Re: Компиляция программы на С++
СообщениеДобавлено: 29 авг 2019, 16:03 
Не в сети
Light & Truth
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 5158
Откуда: Саратов
Cпасибо сказано: 576
Спасибо получено:
391 раз в 326 сообщениях
Очков репутации: 80

Добавить очки репутацииУменьшить очки репутации
Emphatic18 писал(а):
У меня попытка скомпилировать дала такой текст. Может кто и подскажет.

Спасибо.
А вы каким компилятором пользовались? g++?

Там, на том форуме, я пишу о попытках итальянского коллеги.
Он выяснил, что не хватает для компиляции ещё некоторых модулей.

В общем, всё не очень просто.
Дело в том, что автор просто сделал новую версию программы (для ДЛК), а всё, что нужно для компиляции этой версии, в архив не положил.
Возможно, он там, на форуме, в сообщении написал, что нужно взять для сборки, какие модули.
Но форум тот давно не работает.
Вот и приходится нам использовать метод тыка.

Посмотрим, чем этот метод у нас закончится :)

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Компиляция программы на С++
СообщениеДобавлено: 29 авг 2019, 16:08 
Не в сети
Продвинутый
Аватара пользователя
Зарегистрирован:
29 фев 2016, 15:44
Сообщений: 92
Cпасибо сказано: 2
Спасибо получено:
42 раз в 29 сообщениях
Очков репутации: 10

Добавить очки репутацииУменьшить очки репутации
Вообще-то, исходник выкладывался на форуме boinc.ru со следующим комментарием
Цитата:
В приложенном архиве содержится файл main_tzs_dlk.cpp. Чтобы собрать программу tzs_dlk, замените этим файлом файл main_kanon.cpp в исходнике программы Канонизатор_ДЛК_2.0, и скомпилируйте полученную сборку.
А приведённый файл kanonizator.h принадлежит сборке программы Канонизатор_ДЛК_1.03. Не удивительно, что компиляция не идёт. Кстати, последняя версия Канонизатора_ДЛК 3.0.

Замечу также, что ТС использует изначальную версию программы tzs_lk, поэтому у неё и получаются разные совокупности ЛК для разных форм исходного квадрата. В следующей версии поиск в глубину был заменён поиском в ширину, что и устранило этот недостаток. Так для "десятки" ТС уже для глубины 6 находится более трёх миллионов ЛК.

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю whitefox "Спасибо" сказали:
mad_math, Nataly-Mak
 Заголовок сообщения: Re: Компиляция программы на С++
СообщениеДобавлено: 29 авг 2019, 17:59 
Не в сети
Light & Truth
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 5158
Откуда: Саратов
Cпасибо сказано: 576
Спасибо получено:
391 раз в 326 сообщениях
Очков репутации: 80

Добавить очки репутацииУменьшить очки репутации
whitefox писал(а):
Вообще-то, исходник выкладывался на форуме boinc.ru со следующим комментарием
Цитата:
В приложенном архиве содержится файл main_tzs_dlk.cpp. Чтобы собрать программу tzs_dlk, замените этим файлом файл main_kanon.cpp в исходнике программы Канонизатор_ДЛК_2.0, и скомпилируйте полученную сборку.

Конечно же, я предположила, что вы сделали указания по сборке (о чём даже здесь в теме написано).
Но... указания эти остались на форуме, который приказал нам долго жить.
Ну, мы вот и живём долго, как на грех, и мучаемся без этих самых указаний.

Мне архив был прислан DemIS без каких-либо указаний. Он, возможно, эти указания читал и запомнил, но мне он ничего не написал.
А у меня даже и архива этого не было.

Отмечу также, что указания и сейчас мне мало что дают.
Во-первых, я вообще не компилировала никогда программы на С++ и даже компилятора не имею.
Во-вторых, совершенно не уверена, что у меня есть "исходник программы Канонизатор_ДЛК_2.0".
Следовательно, что и чем и где надо заменить, это мне не совсем понятно, а точнее - совсем не понятно.

Я писала вам письмо на домашнюю почту.
Ответ не получила.
Вам, конечно, чрезвычайно трудно ответить человеку, который работает над проблемой ОДЛК уже не один год.
Ну, если уж так трудно, тогда не надо.

Цитата:
А приведённый файл kanonizator.h принадлежит сборке программы Канонизатор_ДЛК_1.03. Не удивительно, что компиляция не идёт. Кстати, последняя версия Канонизатора_ДЛК 3.0.

Не удивительно, что я не имею всех версий всех программ, ибо версий очень много и разных программ много.
Эпизодически посещала форум boinc.ru (не являясь его участником), что-то успела скачать, что-то не успела.

Цитата:
Замечу также, что ТС использует изначальную версию программы tzs_lk, поэтому у неё и получаются разные совокупности ЛК для разных форм исходного квадрата. В следующей версии поиск в глубину был заменён поиском в ширину, что и устранило этот недостаток. Так для "десятки" ТС уже для глубины 6 находится более трёх миллионов ЛК.

Это совсем из другой оперы :)
В этой теме ничего не говорилось о "разных совокупностях ЛК".
Ну вот, и у этой программы есть несколько версий; у меня есть одна, её и использую.
Хорошо хоть одну успела скачать.

Очень хотела бы иметь программу для ДЛК, но видать не судьба.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Компиляция программы на С++
СообщениеДобавлено: 30 авг 2019, 09:15 
Не в сети
Профи
Зарегистрирован:
02 июн 2018, 08:50
Сообщений: 363
Cпасибо сказано: 10
Спасибо получено:
52 раз в 50 сообщениях
Очков репутации: 8

Добавить очки репутацииУменьшить очки репутации
Nataly-Mak писал(а):
Спасибо.
А вы каким компилятором пользовались? g++?
Да, по листингу видно, самое начало, правда не в windows.
Кстати ещё Intel хорошие компиляторы выпускает (для языков С/С++/Fortran). Но нужно смотреть, есть ли бесплатные версии для частного использования. По моему ранее они давали месяц на тестирование и бесплатную версию для студентов.

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю Emphatic18 "Спасибо" сказали:
Nataly-Mak
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему    На страницу 1, 2  След.  Страница 1 из 2 [ Сообщений: 11 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Составление программы в Mathcad

в форуме MathCad

lesovsky

5

1000

05 апр 2012, 13:24

задачи программы турбо паскаль

в форуме Информатика и Компьютерные науки

ladss

3

917

31 янв 2011, 14:55

Конкурс на лучшую оптимизацию программы

в форуме Объявления участников Форума

Nataly-Mak

4

87627

07 авг 2018, 08:41

Анализ сложности алгоритма программы

в форуме Информатика и Компьютерные науки

VICTORQQQQ

2

162

02 мар 2017, 15:48

Задача о выборе производственной программы

в форуме Исследование операций и Задачи оптимизации

dimkqa

1

253

18 сен 2016, 12:16

Написать 2 программы для машины тьюринга

в форуме Дискретная математика, Теория множеств и Логика

d1psy

1

204

28 ноя 2015, 20:31

Программирование Delph, C++. Программы + отчёты

в форуме Объявления участников Форума

De0xid

0

211

28 сен 2014, 18:27

Пакет Mathstatica для программы Mathematica

в форуме Mathematica

Alexandre_Paix

0

647

09 апр 2011, 23:47

При запуске программы выходит ошибка #205

в форуме Информатика и Компьютерные науки

nikita0008

2

493

16 май 2011, 17:56

Компьютерные программы.Обращение к Админу

в форуме Предложения, Замечания, Обратная связь

valentina

5

738

06 апр 2012, 20:50


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


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

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2020 MathHelpPlanet.com. All rights reserved