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

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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Компиляция программы на С++
СообщениеДобавлено: 28 авг 2019, 08:50 
Не в сети
Свет и истина МРК
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 7006
Откуда: Саратов
Cпасибо сказано: 783
Спасибо получено:
583 раз в 507 сообщениях
Очков репутации: -237

Добавить очки репутацииУменьшить очки репутации
Приветствую уважаемых форумчан!
Срочно нужен специалист по языку программирования С++
Возникла проблема с компиляцией программы, автор программы 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
Сообщений: 952
Cпасибо сказано: 154
Спасибо получено:
150 раз в 135 сообщениях
Очков репутации: 11

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

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

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

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

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

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Компиляция программы на С++
СообщениеДобавлено: 28 авг 2019, 14:31 
Не в сети
Свет и истина МРК
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 7006
Откуда: Саратов
Cпасибо сказано: 783
Спасибо получено:
583 раз в 507 сообщениях
Очков репутации: -237

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

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

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

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

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

Добавить очки репутацииУменьшить очки репутации
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 
Не в сети
Свет и истина МРК
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 7006
Откуда: Саратов
Cпасибо сказано: 783
Спасибо получено:
583 раз в 507 сообщениях
Очков репутации: -237

Добавить очки репутацииУменьшить очки репутации
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 
Не в сети
Свет и истина МРК
Аватара пользователя
Зарегистрирован:
06 янв 2015, 22:27
Сообщений: 7006
Откуда: Саратов
Cпасибо сказано: 783
Спасибо получено:
583 раз в 507 сообщениях
Очков репутации: -237

Добавить очки репутацииУменьшить очки репутации
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
Сообщений: 659
Cпасибо сказано: 21
Спасибо получено:
105 раз в 103 сообщениях
Очков репутации: 16

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

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

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

в форуме Дискуссионные математические проблемы

Martynov_M

0

207

03 май 2023, 19:56

Листинг (код) программы

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

AnnaMelok

2

249

08 май 2020, 19:20

Нужен алгоритм для программы

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

4_3

0

76

08 ноя 2023, 20:21

Квадратное неравенство (что-то из школьной программы)

в форуме Начала анализа и Другие разделы школьной математики

victorymiros

1

263

05 дек 2022, 21:39

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

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

Nataly-Mak

4

95988

07 авг 2018, 08:41

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

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

VICTORQQQQ

2

311

02 мар 2017, 15:48

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

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

dimkqa

1

418

18 сен 2016, 12:16

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

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

d1psy

1

376

28 ноя 2015, 20:31

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

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

De0xid

0

284

28 сен 2014, 18:27

Программы для решения задач линейного программирования

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

Daemae

22

388

30 мар 2023, 17:22


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



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

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


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

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

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

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