LINUX.ORG.RU

Возможно ли создать линукс приложение в виндовс

 ,


0

2

такой вопрос, какую ide выбрать? я так полагаю линукс «предпочитает» с/с++ , и не понятно, как создать прикладное по для линукса? возможно например в VS написать и перекинуть на линукс?(у меня просто 2 пк. на одном винда другой линукс) смотрю, в инете так мало информации….))))) и может есть у кого какие-нибудь материалы для изучения всего вот этого вот?

В Visual Studio пишешь на дотнете(.NET 5 и выше), запускаешь потом на линуксе. Все работает отлично.

Для Cи и C++ есть кросскомпиляторы, но туда лучше вообще не лезть, там шизофрения и наркоманы, в этих экосистемах.

lovesan ★★
()

можно… написать… и перекинуть на линукс?

Исходники? Легко, хоть в notepad.exe их пиши.

Бинарники? Можно, но не нужно.

какую ide выбрать?

никакую

в инете так мало информации

скинь мне такой инет

t184256 ★★★★★
()
Ответ на: комментарий от wandrien

В винде есть WSL, и следовательно там можно запустить любой линуксовый компилятор.

Более того, поскольку WSL — это виртуалка, то собранный бинарник можно будет запустить как внутри WSL, так и после переноса в «реальный» линукс без кросскомпиляции. Конечно, если архитектуры одинаковые и библиотеки совместимы.

static_lab ★★★★★
()

такой вопрос, какую ide выбрать?

Для новичка подойдёт QtCreator, ну либо текстовый редактор Kate, их можно запустить на обоих ОС.

возможно например в VS написать и перекинуть на линукс?

Можно, но исходники придётся скомпилировать на Линуксе.

Dr64h ★★★
()
Ответ на: комментарий от alex1101

О, школота умничает.

Говной будет пованивать как раз наоборот - если из линукса делать «кросс-платформенные» приложения инструментами линупсовых тулчейнов итд. В итоге получается говно, которое ни в WinSxS не умеет, не учитывает правила деплоя итд в винде, не работает там с SEH, и вообще ведет себя как сраная поделка для Windows 95.

Как вобщем IRL большая часть таких «кроссплатформенных» приложений.

Разработчики под винду же, когда делают кроссплатформенное, они обычно прекрасно в курсе тупого как полено линукса, и что там и куда тыкать.

lovesan ★★
()
Ответ на: удаленный комментарий

На винде уже хер пойми сколько лет в MSVC++ есть возможность сборки про линукс буквально одной кнопкой.

А что с тем же GCC? А эта херня, нативно под винду даже сама не собирается без кучи патчей и костылей(хотя она рассчитана на это), и она допустим только недавно смогла вообще использовать ucrt виндовую, вместо msvcrt.dll из виндовз 95. И опять, это из коробки не работает, даже с MinGW, без кривых плясок с бубном и патчей.

lovesan ★★
()
Ответ на: комментарий от lovesan

Так GCC находился во власти старых маразматиков, дрочащих на GPL и панически боящихся, что их священые коды кто-нибудь украдёт и засунет в проприетарный продукт.

Там даже нативно для unix-like окружений сборка - это ад и Израиль, кровь и говно на стенах. Кто GCC собирал в недефолтных сетапах, тот больше не пугается никаких ужасов.

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Там даже нативно для unix-like окружений сборка - это ад и Израиль, кровь и говно на стенах.

При чём на дворе 2023-й, а они не просто до сих пор не выкинули сраный брокен бай дизайн fixincludes, а еще и продолжают что-то там пилить в нём. Чёртовы наркоманы: https://github.com/gcc-mirror/gcc/commits/master/fixincludes

Для тех, кто в теме этой срани, вот пост 10-летней давности на эту тему: https://ewontfix.com/12/

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Вся эта позорная археология без архитектуры должна отправиться на помойку, вместе с libtool и мегабайтными скриптами configure, которые проверяют опции компиляции софта на платформах, которые умерли еще тогда, когда разработчики сегодняшнего софта даже не родились.

wandrien ★★
()
Ответ на: комментарий от alysnix

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

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 2)

Ответ на заголовок - да. IDE зависит от языка. VS позволяет писать на c# для обеих платформ, но дебаг на целевой платформе затруднён так как VS нет под линукс. Если C++ то можно выбрать кроссплатформенное IDE компилятор и дебагер. Если python то есть огромное количество кроссплатформенных IDE.

einhander ★★★★★
()
Последнее исправление: einhander (всего исправлений: 2)
Ответ на: удаленный комментарий

Чему пример дотнет - отлично работает и ведет себя на любом линуксе.

Хреново он ведёт себя на линуксе, библиотеки не совместимы, а моно кривое как турецкая сабля.

einhander ★★★★★
()

Берете, например, sublime text 3 (что угодно на самом деле) и пишете на Gо на винде. После чего прямо на винде компилируете под линукс:

set GOARCH=amd64
set GOOS=linux
go build main.go

Опционально можно наблюдать как корежит Лавсана.

Obezyan
()
Ответ на: комментарий от lovesan

Mono - давно уже интегрировано в .NET

Ну оно как-то недоинтегрировано на самом деле. У меня один сайтик так и остался жить в моне, потому что переносить некому и нет смысла. Новые пишутся сразу на дотнете.

Но да, моно сдохло похоже и теперь всем дотнет.

sergej ★★★★★
()

может есть у кого какие-нибудь материалы для изучения всего вот этого вот?

Есть, но никто их тебе не будет переписывать. Они, участники форума, вредные, и стараются не отвечать или глумиться.

Shushundr ★★★★
()
Ответ на: комментарий от Aceler

Отличный совет, поддерживаю. Сам так делал много-много лет назад.

А тред зачОтный получается! Столько эскпрессии, и, в общем-то, по делу. Узнаю ЛОР.

blex ★★★
()

Пиши кроссплатформенный код для сборки под то и это. MS-овский компилятор cl.exe уже имеет выставленный дефайн __WIN32__.

И используй либо только C со стандартной либой, либо что-то типа QT или WxWidgets. Все равно будут модули для учета специфики платформы, где часть кода будет прописана под этим самым «#ifdef __WIN32__».

И что за прикладной софт? Может он будет так сильно завязан на платформу (например TaskManager какой), что лучше написать 2 разных приложения.

Ну или запускать линуксовое на WSL, или виндовое на Wine, или линуксовое собраное с Cygwin и ее dll-ками для винды.

bugs-bunny
()