• XSS.stack #1 – первый литературный журнал от юзеров форума

Среда разработки для C/C++

user_47

(L3) cache
Пользователь
Регистрация
25.06.2023
Сообщения
210
Решения
2
Реакции
93
Гарант сделки
2
Привет форум!

Раньше для работы с исходинками на C/C++ написанных под Windows использовал VS установленную на виртуалке с виндой.
Последнее время подсел на линукс и как то не хочется с него уходить. Решил попробовать писать и собирать билды прям в линуксе. Поиск дал вариант использования MinGW. Пробовал пособирать под разные битности. Результат не такой простой оказался как из под винды. Пробовал ради интереса clang. Там также. Собирается без ошибок, только при запуске на винде или мессага "хелло ворлд" не выскакивает, или вываливается ошибка что длл какой-то не хватает. Хотя при запуске через wine в терминале линукса сообщение выходило. Также не сосвем понятно где в линуксе брать windows.h. При сборке некоторых исходников не смог решит эту проблему.

Попалась на стоковервлоу инфа что проблему можно решить собирая билды через makefile с использованием каких то доп скриптов.
Отсюда вопрос: Возможно ли собирать и писать новые билды на линуксе для винды? или нет нужды изобретать велосипед и лезть в дебри если есть тот же clang и mingw запущенные в cmd?
 
you can but want work for every lib , but still you can write cross platform code to work on windows and linux using Qt framework .

its always better to use same environment for development as same the one you will distribute your app on it because will always face problems because of architecture others libs problems
 
Продолжай использовать vs на виртуалке с виндой. Отладка и тесты у тебя всеравно на винде. Просто нет смысла создавать себе дополнительные сложности, ты ничего не выигрываешь.
 
Возможно ли собирать и писать новые билды на линуксе для винды?
Да, возможно. Я тоже какое-то время сидел на линуксе и писал под винду.
Для компиляции использовал пакет mingw-w64, а для набора текста vim(позднее пересел на vscode).

Касательно того, что вылетает ошибка о том, что нет длл - попробуй слинковать через -l

Пример:
C:
#include <windows.h>

int main()
{
    MessageBox(NULL, "Hello, Windows!", "Hello", MB_OK);
    return 0;
}

Команда для компайла:
x86_64-w64-mingw32-gcc -o hello.exe hello.c -lkernel32 -luser32 -s -Wl,-subsystem,windows

Надеюсь, поможет)

Ps.
Это конечно твоё дело, но ИМХО, удобней писать под вин - сидя под вин.
 
НО через впн надо ставить, они ушли с рф. Без впн работает
не работает если с оф сайта качать, а из репы ставится нормально. И, таки да, Qt - не среда разработки. Это огромный фреймфорк, включающийся в себя и среду разработки тоже. Но вот Qt Creator можно было нормально пользоваться лет 10 назад. Это была отличная и моя любимая IDE. Сейчас из него сделали невменяемого уродца. Поэтому я использую для разработки на Qt CLion. ДА, там нет встроенного дизайнера для формоклепателей. Да я никогда им и не пользовался - по старинке ручками кнопки и прочие виджет можно рисовать. Я сделаю это быстрее, нежели тыкая мышкой и гадая куда эти уебки спрятали очередную кнопку, которая в прошлой версии была в одном месте, а теперь в другом. Для QML - ну придется поставить плагин.
Про кросскомпиляцию - ну да, можно настроить под линуксом сборку под различные ОС и процессоры.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх