Отговори на тема  [ 17 мнения ]  Отиди на страница 1, 2  Следваща
Опции за крос компилация 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Опции за крос компилация
Да питам някой от линукджиите - има ли начин да се пише код под уиндоус и да се компилира за изпълнение под линукс? Имам предвид, нещо леко и лесно за нормални хора. Не искам да се занимавам с мейк файлове и т.н. дивотии

_________________
'просто' е технически синоним на 'красиво'


Сря Юни 12, 2024 8:12 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: Опции за крос компилация
Абе то за можене може ама ще се измъчиш. Има един юнак който компилира за всички платформи в един файл - https://github.com/jart/cosmopolitan - ама няма как да избягаш от мейк или симейк.

Едит: юнака се прави на жена, трансгендър бил или нещо такова ... съвсем се изпедерасти тоя свят!

_________________
Мразя да мразя ...


Сря Юни 12, 2024 8:23 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: Опции за крос компилация
Инсталирай си wsl. Кеф ти терминал, кеф ти vscode...

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Сря Юни 12, 2024 8:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: Опции за крос компилация
Инсталирал съм си. Въпросът ми беше да си кодя под уиндоус, обаче накрая да шибна бутона за компилация и то да ми изплюе изпълним файл дето да върви под линукс

_________________
'просто' е технически синоним на 'красиво'


Сря Юни 12, 2024 9:10 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: Опции за крос компилация
Таман това де. Пишеш под windows(vscode или друго) като проектът ти се намира във wsl. Там го компилираш и приложението ти е за linux. Магьосника сигурно може да ти помогне как да си назначиш "бутон" за компилация. Аз си ползвам терминала, т.е. нямам "бутон" и не съм се напъвал да имам.

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Сря Юни 12, 2024 10:20 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: Опции за крос компилация
VSCode "бутон" ... става само с java-та ... не знам как
през PlatformIO - нямам порт за Линукс PC проложения

_________________
main[-1u]={1};


Сря Юни 12, 2024 10:34 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: Опции за крос компилация
Надеждата ми е в Code::Blocks... Само дето още не съм разбрал как става :)
Иначе за VSCode и PlatformIO не ща и да чувам - девелопърски концепции за хора с твърде много свободно време.
На мен любимото ми е Dev-C++ и на него обикновено си пиша прототипите за код, обаче то е само за прозорците за съжаление...

_________________
'просто' е технически синоним на 'красиво'


Сря Юни 12, 2024 10:42 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Съб Фев 06, 2016 8:29 pm
Мнения: 237
Мнение Re: Опции за крос компилация
Н'бабане Гт'муан'га написа:
Не искам да се занимавам с мейк файлове и т.н. дивотии


По принцип: да компилираш за "Линукс" не е много просто желание... Не случайно бинарни файлове се предлагат за различни дистрибуции и за различни версии - например и тъпо "Hello world" компилирано нативно под последна версия Fedora не върви на последна версия Ubuntu... :mrgreen: Евентуално може да се постигне успех със статични бинарки или с магии като 'appimage' или 'flatpak', но това вече е извън сферата 'лесно за нормални хора'...

Иначе алтернатива на VSCode е Code::Blocks: https://www.codeblocks.org/
"Визуално" си конфигурираш проекта: кои сорсове да включва, къде да слага обектните файлове и бинарките, избор на компилатор и опции за него, и т.н. Усеща се и далечен аромат на Borland CBuilder :)

Естествено ти трябва и крос-компилатор хост Windows и таргет Linux ...
Успех :)


Сря Юни 12, 2024 11:00 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: Опции за крос компилация
iss написа:
Естествено ти трябва и крос-компилатор хост Windows и таргет Linux ...
Успех :)


Виж ми предния пост :)

Какъв е тоя крос компилатор който ще ми свърши работа?
А, относно различните линукси - убунту мисля че беше тоя дето на мен ще ми трябва

_________________
'просто' е технически синоним на 'красиво'


Сря Юни 12, 2024 11:03 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Юни 03, 2005 9:39 pm
Мнения: 2277
Мнение Re: Опции за крос компилация
Колко файла има в проекта?

_________________
Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!


Сря Юни 12, 2024 11:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: Опции за крос компилация
https://stackoverflow.com/questions/454 ... in-eclipse

_________________
main[-1u]={1};


Сря Юни 12, 2024 11:49 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: Опции за крос компилация
Намерих едно VisualGDB... Изглежда като каквото ми трябва, само с два проблема - работи като плъгин на VSC и е платено. Но ще го огледам все пак

_________________
'просто' е технически синоним на 'красиво'


Пет Юни 14, 2024 2:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение Re: Опции за крос компилация
Като за начало, самия код трябва да е портабъл. След това ще ти е по-удобно да си конфигурираш 2 среди.


Пет Юни 21, 2024 1:08 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: Опции за крос компилация
ако си намерил крос GCC, той си има GDB
настой си VSC за GDB
https://stackoverflow.com/questions/535 ... ith-vscode

и сетни APP - Release / Debug

:D ся разбра ли моя "Линукс Проект" ... че като няма интеграция всичко е мазало...

_________________
main[-1u]={1};


Пет Юни 21, 2024 1:48 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Дек 19, 2005 12:21 pm
Мнения: 1037
Мнение Re: Опции за крос компилация
Н'бабане Гт'муан'га написа:
Инсталирал съм си. Въпросът ми беше да си кодя под уиндоус, обаче накрая да шибна бутона за компилация и то да ми изплюе изпълним файл дето да върви под линукс


Няма такова "нещо леко и лесно за нормални хора". Теоретично може да има крос компилатор, който работи върху Windows и таргетира Линукс (примерно под cygwin). Проблемът е, че както вече казаха, това е само една част от нещата. Ще ти трябват хедър файловете и библиотеките на Линукс диструбуцията, която таргетираш, за да може да се линкне твоят проект към тях.

Прагматичният подход е ако искаш толкова да си ползваш редактора за код под уиндоус (като му включиш case sensitive файлови имена) и да имаш отделно VM или WSL с желаната Линукс дистрибуция. Като искаш да компилираш, пускаш един rsync за да пратиш новата версия на проекта към Линукс системата и компилираш native там. За code blocks ще трябва да си напишеш някакво малко скриптче, което да го прави това и да си го изкараш на бутон.

Ето някакви уж готови решения от microsoft в тази посока:
https://code.visualstudio.com/docs/cpp/config-wsl
https://learn.microsoft.com/en-us/cpp/b ... w=msvc-170
https://learn.microsoft.com/en-us/cpp/l ... w=msvc-170


Сря Юли 03, 2024 5:07 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 17 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни