Александр Ананьев, благодарю! Как временное решение сгодится. Из 5.15.2 linguist работает и исходны йкод и диалоги показыаются.
Смущает, что частично игнорируются stylesheet, прописаные в qt designer
Александр Ананьев, 6.7.0. Нагугливал аналогичные багрепорты на 6,6,0. Под Windows 10.
Более старые не пробовал. vpn слишком медленный, чтобы кучу ненужных сборок выкачивать :(
Савва Насыров, Так он всё сказал, чего не хватает. Есть определение типа, но нет реализации, о чём и сказано. Это ты ещё с шаблонами не программировал, там просто сообщение об одной ошибке в пару сотен строк может быть. На С++ очень легко программировать. Но надо научиться. Пока не научишься, всё будет сложно, непонятно и не будет работать.
Савва Насыров, ОК :) Принципиальное отличие, что в C# в одном файле внутри класса реализация пишется, а в С++ желательно разделять на два файла. Все файлы проекта собираются в один ехе. Библиотеки (dll/lib) создавать несколько сложнее, лучше ограничиться одним ехе файлом, если сможешь.
Савва Насыров, делаешь второй проект, в котором комплируешь библиотеку. Просто добавить срр файл недостаточно, чтобы создать библиотеку. Для этого и настройки проекта нужно менять и сами файлы должны быть запрограммированы специальным образом, чтобы были экспортированы имена фукнций и переменных.
В двух словах этого не описать, лучше погугли, как создавать библиотеки в MSVC.
Затем уже к проекту терминала подключаешь библиотеку, задав пути до либов и хэдеров библиотеки.
Additional Include Directories - дополнительные ПАПКИ с хэдерами. Указывать там сами хэдеры бессмысленно. Если файлы в папке проекта, то они уже там есть и не нужно ничего дополнительно настраивать.
У тебя скомпилирвоался и запустился новый проект. Теперь через контекстное меню на проекте добавь новые h/cpp файлы. Они автоматически будут добавлены к сборке. Ничег ов настройках проекта для этог оне нужно править. Добавляешь файлы и компилируешь.
когда редактируешь проект, надо выбирать вариант сборки ,который редактируешь. Ты наделал мешанину из путей, смешав релиз и дебаг варианты, ещё и сломав стандартные зависимости.
Сперва создай мастером стандартное консольное приложение, выводяее хело ворлд и убедись, что оно компилируется. А потом уже добавляй туда свои файлы и корректируй main функцию.
yatanai, благодарю, нагуглил. С++20 пока не пользуюсь.
Всё-таки, подобный код чаще обозначает ошибки проектирования, чем реальную необходимость.
Правда я не понимаю, зачем делать memcpy, если этим же static_assert можно было проверять размерности перед reinterpret_cast. Скорее всего что-то связанное с выравниванием памяти. Но всё это обнаруживается при падении при первом же использовании... Ладно, возвращаясь к теме.
Размещающий new всё-равно будет требовать корректное выравнивание, особенно для вещественных чисел. Не буду утверждать, что будет падение при обращение к памяти, может просто будут дополнительные операции и сильное падение производтиельности.
Если смущает временная переменная dst и её копирование, которое компилятор может быть не заоптимизирует, то можно сделать свой вариант bit_cast, но с двумя аргументами, второй из которых будет ссылкой на dest. Байтовое копирование останется, но не будет временной переменной.
Савва Насыров, речь не про компилятор, а про IDE. Это разное. А если прям выпендриваться, то это ошибки компоновщика, а не компилятора. Ошибки из-за того, что срр файлы с классами EventArg не компилируются вообще, либо объектные файлы куда-то в другое место скомпилировались. Через CMake генерируете файл проекта, открываете его в IDE и видите все свои ошибки создания проекта, каких файлов не хватает и почему не компилируется.
Савва Насыров, Рекомендую испоьзовать какую-нибудь IDE, а не через командную строку собирать. Собирать проекты вручную вам потребуется примерно ноль раз в жизни, не в девятнадцатом веке живём, всё-таки. Под виндоус проще всего в Microsoft Visual Studio. Community Edition бесплатная с офф.сайта скачивается. Там любой пример или туториал посмотри и будет понятно, как добавлять файлы в процект, как компилировать, отлаживать и прочее.
Савва Насыров, Я не пользуюсь mingw, не знаю тонкостей сборки. По кодам ошибки видно, что срр файлы с EventArgs не компилировались. А судя по первой строчке, компилируется только файл terminal.cpp. А надо, чтобы компилировались все срр файлы.
Смущает, что частично игнорируются stylesheet, прописаные в qt designer