| Автор |
Съобщение |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Опции за крос компилация
Да питам някой от линукджиите - има ли начин да се пише код под уиндоус и да се компилира за изпълнение под линукс? Имам предвид, нещо леко и лесно за нормални хора. Не искам да се занимавам с мейк файлове и т.н. дивотии
_________________ 'просто' е технически синоним на 'красиво'
|
| Сря Юни 12, 2024 8:12 pm |
|
 |
|
palavrov
Ранг: Форумен бог
Регистриран на: Вто Окт 11, 2011 11:53 pm Мнения: 4582 Местоположение: Brussels / Пловдив
|
 Re: Опции за крос компилация
Абе то за можене може ама ще се измъчиш. Има един юнак който компилира за всички платформи в един файл - https://github.com/jart/cosmopolitan - ама няма как да избягаш от мейк или симейк. Едит: юнака се прави на жена, трансгендър бил или нещо такова ... съвсем се изпедерасти тоя свят!
_________________ Мразя да мразя ...
|
| Сря Юни 12, 2024 8:23 pm |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 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 |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 9:39 pm Мнения: 2277
|
 Re: Опции за крос компилация
Таман това де. Пишеш под windows(vscode или друго) като проектът ти се намира във wsl. Там го компилираш и приложението ти е за linux. Магьосника сигурно може да ти помогне как да си назначиш "бутон" за компилация. Аз си ползвам терминала, т.е. нямам "бутон" и не съм се напъвал да имам.
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!
|
| Сря Юни 12, 2024 10:20 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Опции за крос компилация
VSCode "бутон" ... става само с java-та ... не знам как през PlatformIO - нямам порт за Линукс PC проложения
_________________ main[-1u]={1};
|
| Сря Юни 12, 2024 10:34 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: Опции за крос компилация
Надеждата ми е в Code::Blocks... Само дето още не съм разбрал как става  Иначе за VSCode и PlatformIO не ща и да чувам - девелопърски концепции за хора с твърде много свободно време. На мен любимото ми е Dev-C++ и на него обикновено си пиша прототипите за код, обаче то е само за прозорците за съжаление...
_________________ 'просто' е технически синоним на 'красиво'
|
| Сря Юни 12, 2024 10:42 pm |
|
 |
|
iss
Ранг: Ориентиран
Регистриран на: Съб Фев 06, 2016 8:29 pm Мнения: 237
|
 Re: Опции за крос компилация
По принцип: да компилираш за "Линукс" не е много просто желание... Не случайно бинарни файлове се предлагат за различни дистрибуции и за различни версии - например и тъпо "Hello world" компилирано нативно под последна версия Fedora не върви на последна версия Ubuntu...  Евентуално може да се постигне успех със статични бинарки или с магии като '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: Опции за крос компилация
Виж ми предния пост  Какъв е тоя крос компилатор който ще ми свърши работа? А, относно различните линукси - убунту мисля че беше тоя дето на мен ще ми трябва
_________________ 'просто' е технически синоним на 'красиво'
|
| Сря Юни 12, 2024 11:03 pm |
|
 |
|
syscop
Ранг: Форумен бог
Регистриран на: Пет Юни 03, 2005 9:39 pm Мнения: 2277
|
 Re: Опции за крос компилация
Колко файла има в проекта?
_________________ Определянето стойността на дадена величина се нарича ИЗМЕРВАНЕ! Опонентът се оборва с ФАКТИ, а не с ЕПИТЕТИ!
|
| Сря Юни 12, 2024 11:06 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Опции за крос компилация
_________________ main[-1u]={1};
|
| Сря Юни 12, 2024 11:49 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 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 |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: Опции за крос компилация
ако си намерил крос GCC, той си има GDB настой си VSC за GDB https://stackoverflow.com/questions/535 ... ith-vscodeи сетни APP - Release / Debug  ся разбра ли моя "Линукс Проект" ... че като няма интеграция всичко е мазало...
_________________ main[-1u]={1};
|
| Пет Юни 21, 2024 1:48 pm |
|
 |
|
radolin
Ранг: Форумен бог
Регистриран на: Пон Дек 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-wslhttps://learn.microsoft.com/en-us/cpp/b ... w=msvc-170https://learn.microsoft.com/en-us/cpp/l ... w=msvc-170
|
| Сря Юли 03, 2024 5:07 pm |
|
|