Как на windows написать программу на linux

Скомпилируйте и запустите программу на C в Linux и Windows

Вступление

В этом документе мы увидим, как мы можем скомпилировать и выполнить программу на C в Linux и Windows. Документ также содержит список доступных компиляторов Си.

Содержание:

Установите, скомпилируйте и выполните программу на языке C с помощью Visual C ++ 2008 Express Edition с пакетом обновления 1 в Windows

Загрузить и установить

Для загрузки укажите в браузере http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express и выберите «Язык» и нажмите «Скачать бесплатно». После завершения загрузки запустите исполняемый файл, он попросит вас выбрать, хотите ли вы установить некоторые другие дополнительные продукты, снимите флажки с этих параметров, чтобы можно было установить только необходимый продукт. Процесс установки начнет загружать другие файлы с сайта Microsoft, и, в зависимости от скорости вашего соединения, установка займет некоторое время.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

После завершения установки в Windows 7 запустите командную строку Visual Studio 2008 в меню «Все программы»> «Microsoft Visual C ++ 2008 Express Edition»> «Инструменты Visual Studio»> «Командная строка Visual Studio 2008».

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Напишите, скомпилируйте и выполните свою первую программу

Шаг 1: введите notepad demo.c (вы можете заменить имя файла своим собственным) и нажмите Enter, когда вас спросят, хотите ли вы создать новый файл, скажите «да».

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Шаг 2: введите следующий код и нажмите Файл> Сохранить. Когда вас спросят, где сохранить файл, выберите подходящее место.

Шаг 3: Введите cl sample.c и нажмите ввод. Это скомпилирует программу для создания исполняемого файла (.exe).

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Шаг 4: Теперь просто введите имя образца файла и введите. Это покажет вам результат.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Установить, скомпилировать и выполнить программу на C с Turbo C ++ в Windows

Получить и установить

Запустите Turbo C ++ на весь экран в Windows 7

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Написать, скомпилировать и запустить C программу

Откройте новый файл из меню «Файл»> «Создать» в Turbo C ++ IDE. Напишите небольшую программу в IDE.

Нажмите на Опции и перейдите в Каталоги. Нажмите «Каталоги» и установите «Выходной каталог», как вам нужно, и «Исходный каталог», где вы сохранили файл программы «Си».

Теперь перейдите к компиляции и нажмите на Компиляция. А затем нажмите на Run. Вы увидите вывод вашей программы на Си.

Писать, компилировать и запускать программу на C, используя wxDev-C ++ в Windows

После загрузки установщика запустите exe-файл, дважды щелкнув по нему, и мастер установки поможет вам выполнить установку. После завершения установки вы запускаете ее из «Программы», и при первом запуске она занимает некоторое время для разбора заголовочных файлов. Окно IDe выглядит следующим образом:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Вы можете начать программирование, нажав Файл> Создать> Исходный файл в окне. Обратите внимание, что при сохранении файла вы должны выбрать тип файла как C, так как эта IDE также поддерживает C ++.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Вы можете использовать F9 или как показано ниже для компиляции и запуска программы.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Когда компиляция завершена, она открывает новое окно, чтобы показать вам вывод.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux
Если у вас есть ошибки, он показывает вас на панели ниже, как показано ниже.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Хотя мы немного устарели, мы находим wxDev-C ++ отличной IDE для программирования C. Вы можете попробовать его, если используете Windows.

Установить, скомпилировать и запустить C программу в Linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Если компилятор C уже установлен, он покажет вам сообщение, как указано выше. Если нет, то будут установлены все необходимые пакеты.

Теперь откройте текстовый редактор и напишите небольшую программу на C, например, следующую и сохраните ее как demo.c:

Теперь выполните команду, как показано ниже, чтобы скомпилировать и выполнить файл:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Вот как вы можете установить GNU Gcc компилятор, написать программу на C и запустить ее под Linux.

Список компиляторов C

В следующей таблице приведен список доступных компиляторов Си. Это не полный список, но он даст вам четкое представление о различных компиляторах C, о том, какую ОС / платформу они поддерживают, и имеет ли она среду программирования.

Предыдущий: C учебник
Далее: C Basic

Источник

Программирование под Linux

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

Это обзорная статья про программирование под Linux. Мы рассмотрим какие языки используются чаще всего, рассмотрим основные понятия, а также возможности, разберем как написать простейшую программу на одном из самых популярных языков программирования, как ее вручную собрать и запустить.

1. На чем пишут программы?

Исторически сложилось так, что ядро Unix было написано на языке Си. Даже более того, этот язык был создан для написания ядра Unix. Поскольку ядро Linux было основано на ядре Minix (версии Unix), то оно тоже было написано на Си. Поэтому можно сказать, что основной язык программирования для Linux это Си и С++. Такая тенденция сохранялась на протяжении долгого времени.

А вообще, писать программы для Linux можно почти на любом языке начиная от Java и Python и заканчивая С# и даже Pascal. Для всех языков есть компиляторы и интерпретаторы. Писать программы на С++ сложно, а Си многими уже считается устаревшим, поэтому множество программистов используют другие языки для написания программ. Например, множество системных инструментов написаны на Python или Perl. Большинство программ от команды Linux Mint, установщик Ubuntu и некоторые скрипты apt написаны на Python. Множество скриптов, в том числе простые скрипты оптимизации написаны на Perl. Иногда для скриптов используется Ruby. Это скрипты OpenShift или, например, фреймворк Metasploit. Некоторые разработчики кроссплатформенных программ используют Java. Но основные компоненты системы написаны все же на Си.

2. Библиотеки

Библиотеки делятся на два типа:

Таким образом, для любой программы на Си нужно подключать библиотеки, и все программы используют какие-либо библиотеки. Также важно заметить, на каком языке бы вы не надумали писать, в конечном итоге все будет сведено к системным библиотекам Си. Например, вы пишите программу на Python, используете стандартные возможности этого языка, а сам интерпретатор уже является программой на Си/С++, которая использует системные библиотеки для доступа к основным возможностям. Поэтому важно понимать как работают программы на Си. Конечно, есть языки, вроде Go, которые сразу переводятся на ассемблер, но там используются принципы те же, что и здесь. К тому же системное программирование linux, в основном, это Си или С++.

3. Процесс сборки программы

Перед тем как мы перейдем к практике и создадим свою первую программу, нужно разобрать как происходит процесс сборки, из каких этапов он состоит.

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

Далее к работе приступает компоновщик. Его задача связать объектный модуль со статическими библиотеками и другими объектными модулями. Для каждого исходного файла создается отдельный объектный модуль. Только теперь программа может быть запущена.

А теперь, давайте рассмотрим весь єтот процесс на практике с использованием компилятора GCC.

4. Как собрать программу

Для сборки программ в Linux используется два типа компиляторов, это Gcc и Clang. Пока что GCC более распространен, поэтому рассматривать мы будем именно его. Обычно, программа уже установлена в вашей системе, если же нет, вы можете выполнить для установки в Ubuntu:

sudo apt install gcc

Перед тем как мы перейдем к написанию и сборке программы, давайте рассмотрим синтаксис и опции компилятора:

С помощью опций мы говорим утилите что нужно сделать, какие библиотеки использовать, затем просто указываем исходные файлы программы. Давайте рассмотрим опции, которые будем сегодня использовать:

Собственно, это все самое основное, что нам понадобится. Теперь создадим нашу первую программу. Она будет выводить строку текста на экран и чтобы было интереснее, считать квадратный корень из числа 9. Вот исходный код:

int main() <
printf(«losst.ru\n»);
printf(«Корень: %f\n», sqrt(9));
return 0;
>

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Я специально добавил функцию корня чтобы показать как работать с библиотеками. Сначала нужно собрать объектный файл. Перейдите в папку с исходниками и выполните:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Это этап компиляции, если в программе нет ошибок, то он пройдет успешно. Если исходных файлов несколько, то такая команда выполняется для каждого из них. Далее выполняем линковку:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

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

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Это две библиотеки загрузчика, стандартная libc и libm, которую мы подключили.

5. Автоматизация сборки

Когда мы рассматриваем программирование под Linux невозможно не отметить систему автоматизации сборки программ. Дело в том, что когда исходных файлов программы много, вы не будете вручную вводить команды для их компиляции. Можно записать их один раз, а затем использовать везде. Для этого существует утилита make и файлы Makefile. Этот файл состоит из целей и имеет такой синтаксис:

цель: зависимости
команда

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Затем вам достаточно выполнить команду make для запуска компиляции, только не забудьте удалить предыдущие временные файлы и собранную программу:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Программа снова готова и вы можете ее запустить.

Выводы

Создание программ Linux очень интересно и увлекательно. Вы сами убедитесь в этом, когда немного освоитесь в этом деле. Сложно охватить все в такой небольшой статье, но мы рассмотрели самые основы и они должны дать вам базу. В этой статье мы рассмотрели основы программирования в linux, если у вас остались вопросы, спрашивайте в комментариях!

Курс программирования на Си под Linux:

Источник

Разработка Linux программ из Windows

Никогда не имел дело с линукс-программами, а сейчас понадобилось написать сервер, который будет запущен на Ubuntu.

Мне сказали просто

Разработка приложения под Linux в Windows
Добрый день. Необходимо написать программу, которая будет запускаться в Debian на устройстве Orange.

Разработка многопоточных программ в Windows
Разработать программу вычисления максимального значения в двумерном массиве. Требования.

Разработка под Windows + Linux
Всем привет! Имеется большой проект на с++ в среде Embarcadero Builder и собирается он сейчас.

Написание программ на C++ в Linux под Windows
Извиняюсь за туповатый вопрос, но подскажите, можно ли из Linux (на C++) писать программы для.

сам вообще использую kwrite (это блокнот с подсветкой) и make
раньше юзал kdevelop, пробовал eclipse
в kdevelop проблемы с дебаггером, в eclipse проблемы с настройками

Дело в том что сервер будет удаленный и без админ панели. То есть мне или себе на комп ОС поставить и компилировать или как-то на стороне сервера это научиться делать, через командную строку наверное? Я еще не знаю как выглядит удаленное управление ОС (кажется Ubuntu будет).

Подскажите пожалуйста какие есть варианты способов разработки у меня?

Буст он и под винду есть, и дока по нему есть.
Хорошо бы вам разобраться что такое демоны в линукс и как их писать
Поставьте себе виртуалку ту же убунту, там и работайте.
Компилировать лучше (но не обязательно) на самом сервере.

Удаленое упроавление: подключаетесь по ssh к тому серверу клиентом (для винды, например,putty) получаете в распоряжение консоль точно такую же как вы имели бы сидя непосредственно на самом сервере. И выполняете нужные команды.
Компилириовать точно так же как и в виндовой командной строке:

Выбор остановил на ubuntu 10.

voral, порасспрашивал админа немного, он сказал что putty это ssh клиент для винды. а ssh это такая крутая штука для администрирования ОС. Сказал что даже программировать можно внутри нее. Подскажи пожалуйста, где можно почитать про SSH и putty? А то замучаю тут всех))

Начинайте здесь http://ru.wikipedia.org/wiki/SSH
По сути вам ssh изучать не надо. Вам надо изучить основы работы в никсовой консоли.

Консоль полученная по ssh абсолютно то же самое, что и консоль которая была бы если бы физически сидели за этим сервером. Так что вам в изучение основ Linux.

Редактировать можно в консльном редакторе (вроде в убунте это по умолчанию nano). А так же можете использовать vim. Последний, правда, может по началу моральную травму любому новичку доставить. Но, если с ним разобраться и настроить для себя. то получите хороший инструмент для разработки там где нет GUI.

Так же поможет в консоли Minigth Commander, что то вроде виндового far. Команда запуска mc. (Если, конечно, он установлен и есть праа на его использование)

Источник

Visual C++ for Linux Development: Практика использования для Windows разработчиков

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Так получилось, что за достаточно долгую карьеру Windows и Embedded разработчика судьба свела меня по серьезному с Linux всего лишь несколько месяцев назад. Нужно было написать не очень сложную консольную программу. На тот момент все мои знания о Linux были взяты из курса по операционным системам в вузе (10 лет назад). Но Stackoverflow, google и опыт позволили достаточно быстро справиться с задачей. В итоге все было написано в Visual Studio Code под Ubuntu 14.04. Правда, приложение под Linux являлось только лишь небольшим клиентом для Windows сервера. Поэтому результат не очень удовлетворял меня, так как был оторван от основного проекта в Visual Studio. И только сейчас я смог перенести код в основной проект с помощью Visual C++ for Linux Development. В процессе мне пришлось решить несколько сопутствующих проблем. Об этом я рассажу под катом.

Итак, Visual C++ for Linux Development — это расширение для Visual Studio, позволяющее писать код в привычной многим IDE под Windows, а отлаживать его прямо в целевой операционной среде — Linux. При этом используется GCC и Remote GDB Debugger. Более подробно о расширении можно прочитать в блоге разработчиков или в переводе на хабре.

Инструкции того, как установить, запустить, настроить и т.д. можно найти по ссылкам выше. У меня с этим не возникло никаких проблем. Вопросы начались со стороны Linux системы. Напомню, что я использую Ubuntu 14.04 LTS и дальнейшее изложение пойдет именно про нее. Если кому интересно, я использовал образ для VirtualBox с сайта osboxes.org.

Также, прошу сильно меня не ругать, я все-таки в Linux далеко не гуру. Лучше подскажите, если что-то можно сделать более оптимальным путем.

Отладка первой программы

Перед тем, как использовать удаленную отладку, нужно установить несколько компонентов на Linux системе. Как указано в инструкциях по ссылке выше, это можно сделать, выполнив в командной строке следующее:

Вызвать терминал в Ubuntu можно комбинацией клавиш Ctrl+Alt+T.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Я не помню, запускается ли все это хозяйство сразу или нет, по этому на всякий случай можно перезагрузиться.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Но сразу подключиться из-под Visual Studio у меня не удалось, так как система почему то не пускала меня под единственным пользователем. Пришлось создать другого. Это можно сделать в System Settings → User Account.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

При этом, не забыв нажать кнопку Unlock в верхнем правом углу.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Настроить подключения в Visual Studio можно в окне Tools → Options

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Теперь можно запустить и отладить тестовый проект.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

При этом в Ubuntu будут скопированы исходники и собранный файл программы (если это не отключено в настройках проекта). Все это можно будет найти в папке /home/ /projects.

В моем случае получилось вот так:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Запустить программу в самом Linux можно из консоли:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Теперь вроде бы можно начинать работать. Я перенес исходные файлы в Visual Studio и… ничего у меня не скомпилировалось. Оказалось, что проекту не достает .h файлов из include directories.

Подключаемые файлы

Вместе с Visual C++ for Linux Development устанавливается и множество заголовочных файлов. Их можно найти тут:

Но моему проекту этого не хватило.

В блоге разработчиков по этому поводу сказано следующее:

В будущем эту проблему обещают решить, ну а сейчас крутитесь как хотите. Там же приведен пример с копированием директории всей /usr/include с помощью PuTTY.

Но мне такой путь не нравится. Лично я предпочитаю расшарить папку с заголовочными файлами. Список директория для поиска include файлов можно посмотреть, выполнив в консоли команды

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

После этого можно открыть доступ к папке. Как это сделать написано тут.

После этого, сетевые пути можно прописать в Visual Studio как Include Directories.

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

Но в других конфигурациях, действия, описанные мной выше, могут быть запрещены.

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

Дополнительные команды компилятора и линкера

Для этих целей в Visual C++ for Linux Development есть специальная настройка:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Но у меня почему то она не работает. Проблема эта временная (разработчики уже знают об этом), но решать ее нужно здесь и сейчас. Обойти это ошибку можно используя другую опцию:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux
Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Тот же трюк срабатывает и для компилятора.

Запуск отладки с правами администратора

Теперь все скомпилировалось и слинковалось. Однако для работы программы нужны повышенные права, так как она открывает файл устройства ввода. Соответственно, отладку также нужно запускать с правами администратора. Сейчас в Visual C++ for Linux Development эта опция не реализована, но есть одно решение.

Можно повысить в правах gdb и gdbserver командами

Такой совет можно найти в комментариях в посту в блоге разработчиков.

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

Копирование дополнительных файлов

И остался последний момент. Моя программа читает настройки из текстового файла. Он является частью проекта Visual Studio и при компиляции должен копироваться в папку с исполняемым файлом.

Это можно также сделать в настройках проекта:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Чтобы просто скопировать файл, как остальные исходники, его можно добавить в поле Sources To Copy: @(SourcesToCopyRemotely);config.txt

А скопировать его в другую директорию можно с помощью Additional Sources To Copy.

Формат этой настройки
fulllocationpath1:=fullremotepath1;fulllocationpath2:=fullremotepath2
и т.д.

В моем случае такая строка выглядит так:

Судя по всему, этот путь завязан с этой настройкой:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Так вот, при компиляции все работает хорошо. Но вот при копировании файлов почему то

воспринимается не как root директория, а просто как имя папки. То есть создается папка с именем «

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Что в итоге

Лично я могу сказать, что Visual C++ for Linux Development extension мне помог. Несмотря на все проблемы и пару багов, он позволил мне быстрее и эффективнее решить задачу, связанную с разработкой под Linux.

Наверное, можно на это возразить, что есть более удобные пути, но я исходил только из своего опыта и знаний, а все это в основном связано с Windows.

Источник

Запуск Linux-приложений в Windows — фантастика или суровая реальность?

Использование Linux- или UNIX-приложений в Windows может быть продиктовано массой причин — от банальной привычки к некоторым программам до невозможности запуска отдельной машины с Linux. Кто-то хочет использовать нативные версии ПО для отладки, а кто-то надеется, что таким способом можно заставить пользователей плавно смигрировать на полноценный дистрибутив.

Прежде чем городить огород с эмуляторами, лучше поищите портированные версии или аналоги ваших любимых программ. Те же GIMP, Audacity, Pidgin и множество других утилит имеют родные сборки не только для Windows, но и для Mac OS X. Для получения какой-то конкретной функциональности зачастую не требуется полноценный аналог софта из Linux. Например, к автодополнению по Tab в оболочке bash привыкаешь очень быстро, а в командной строке Windows этого нет и в помине. Исправить это и другие досадные упущения поможет утилита clink.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Стандартные консольные утилиты, например из пакета GNU Coreutils, давно спортированы на Windows. Есть как довольно старые наборы GNUWin II и UnxUtils, так и постоянно обновляющиеся UWIN (не рекомендуется к использованию) и Gnuwin32. Для последнего по завершении установки базового инсталлятора надо последовательно запустить файлы download.bat и install.bat, а затем скопировать по желанию папку gnuwin32 в любое удобное место и запустить из неё файл update-links.bat. После отработки последнего скрипта в подкаталоге StartMenu будут ссылки на запуск командной строки с окружением GNU и документацию к утилитам.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Обладатели Windows Vista/7 в максимальной и корпоративной версиях, а также серверных версий ОС Microsoft могут вообще не заморачиваться. Для них доступна подсистема для приложений на базе UNIX (Subsystem for UNIX-based Applications, SUA) или сервисы Microsoft Windows для UNIX (Microsoft Windows Services for UNIX, SFU). Этот набор базовых утилит наличествует прямо в компонентах системы. Дополнительные наборы программ можно скачать здесь. Наконец, последнее в списке и первое по популярности решение для запуска UNIX-программ — это Cygwin. Этот пакет прост в установке и содержит далеко не маленький набор приложений, портированных под Windows. Рекомендуется использовать именно его.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Теперь можно поговорить о странном — запуске неродной для Windows системы KDE. Вообще-то проект KDE on Windows существует не первый год, и поначалу пользоваться им было просто невозможно из-за регулярных падений, которые разве что не загоняли несчастную систему в BSOD. Однако разработчики не сидели сложа руки, и в нынешней реинкарнации проекта его можно смело инсталлировать — ошибки довольно редки, да и те — некритичные. Всё сразу ставить смысла, наверное, нет, а вот некоторые приложения могут приглянуться.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

К сожалению, портированные приложения далеко не всегда ведут себя так, как в родном окружении, или могут конфликтовать с другими программами. Поэтому единственным выходом, помимо установки «пингвиньей» ОС на голое железо, является эмулирование Linux. Для разового использования можно применить оболочку для QEMU под названием MobaLiveCD, которая без лишних телодвижений поможет запустить LiveCD/USB с различными дистрибутивами. Для постоянного использования лучше инсталлировать Linux в виртуальную машину: в VirtualBox или VMWare Player. Только не забудьте установить гостевые дополнения для более комфортной работы. Альтернативный вариант — применение VDI-решений с возможностью бесшовной интеграции в Windows Linux-приложений, запущенных на отдельном хосте, который также может быть виртуализирован.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Оптимальным вариантом для запуска Linux-приложений является использование среды coLinux. Она, условно говоря, запускает ядро Linux на уровне ядра Windows и имеет доступ ко всем аппаратным ресурсам машины, за счёт чего потерь производительности практически нет. При этом она сохраняет полную совместимость с Linux-приложениями, позволяя напрямую запускать их. На базе coLinux имеются готовые системы для быстрого запуска Portable Ubuntu Remix, Topologilinux (Slackware), SpeedLinux (различные дистрибутивы) и andLinux (Ubuntu). Единственным неприятным ограничением coLinux и всех пакетов на его основе является необходимость использования 32-битной версии Windows 2k/XP/2k3/Vista/7. В качестве примера разберём минимальную настройку Debian Squeeze. Первым делом установим свежую версию coLinux, отказавшись от загрузки готовых образов и попутно инсталлировав WinPcap.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Теперь необходимо скачать архив образа диска с Debian и распаковать его в ту папку, в которую был установлен coLinux. Размер диска rootfs_2gb.img при желании можно увеличить. Файл squeeze.conf придётся немного отредактировать. Изменений минимум — увеличить объём выделяемой RAM (mem), разрешить доступ к диску C: посредством COFS и добавить сетевой интерфейс TAP. Обратите внимание, что при использовании COFS лучше не обращаться одновременно к одним и тем же файлам с папками из Linux и Windows.

После запуска squeeze.bat вы попадёте в консоль Debian. Логин по умолчанию root, а пароля нет. С помощью nano отредактируем параметры сетевых интерфейсов в файле /etc/network/interfaces. Добавим секцию для eth1. В качестве IP-адреса используем любой, лишь бы не было пересечения с другими локальными подсетями. В Windows в настройках IPv4 сетевого адаптера TAP-Win32 Adapter V8 (coLinux) надо указать адрес из той же подсети.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Выходим из nano с сохранением изменений — F2, Y, Enter. Теперь создадим папку, куда будет монтироваться диск C:…

…добавим одну строчку в конец файла /etc/fstab и сохраним его:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Сейчас мы займёмся установкой X-сервера, а пока для простоты пропишем экспорт переменной DISPLAY в файл

/.profile (это надо будет сделать и для любых других пользователей). В качестве IP-адреса используйте тот, что указан для TAP-адаптера в Windows. После этого можно перезагрузиться командой reboot.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Нелишней будет установка набора шрифтов, в том числе и кириллических. Опционально можно пройтись по каталогам со шрифтами, включая C:\Windows\Fonts, утилитами mkfontdir и mkfontscale из состава Cygwin. Теперь всё готово для установки X-сервера Xming. Сразу же после этой процедуры добавляем в файл X0.hosts IP-адрес TAP-интерфейса в Debian (в нашем примере это 192.168.100.2).

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

«Поблагодарим» Windows за бдительность и в стандартном брандмауэре поменяем все правила, касающиеся Xming, с запрещающих на разрешающие, а иначе программы просто не достучатся до X-сервера. Теперь запускаем утилиту XLaunch, в которой можно выбрать режим отображения X-окон и задать дополнительные параметры. Для нас важно настроить поддержку русской и английской раскладок с переключением по Alt+Shift и опционально задать DPI. В конце файл настроек надо сохранить как имя.xlaunch. В дальнейшем по двойному клику по этому файлу X-сервер будет запускаться с заданными нами параметрами.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Чтобы не было так скучно, установим графический менеджер пакетов synaptic для более удобной инсталляции софта и какую-нибудь легковесную панель с меню приложений, например lxpanel. Последнюю для простоты пропишем в автозапуск при входе, добавив в конец

/.profile команду lxpanel&.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Для полноты картины добавим поддержку звука. Скачиваем отсюда архив с Pulseadio и распаковываем его в какой-нибудь каталог, в котором создаём текстовый файл default.pa. Наполняем этот файл нижеследующими строками. Здесь 192.168.100.0/24 — это наша TAP-подсеть.

Запускаем pulseaudio.exe и в очередной раз идём править разрешения в брандмауэре Windows. В консоли Debian устанавливаем необходимые утилиты и библиотеки.

В файле /etc/pulse/client.conf добавляем IP-адрес хост-машины с запущенным сервером Pulseaudio — default-server = 192.168.100.1, а в /etc/asound.conf следующие параметры:

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

Для проверки работоспособности можно попробовать проиграть один из тестовых файлов.

Автоматический запуск Pulseaudio при старте Debian осуществляется добавлением в конец файла конфигурации squeeze.conf такой команды.

Для X-сервера такой трюк не подходит. В принципе, того, что уже сделано, достаточно для работы. Однако неплохо было бы добавить в Linux нового не-root пользователя, настроить для него автологин с mingetty, установить coLinux в качестве службы Windows и прописать Xming в автозапуск. Для удобства можно поставить утилиту Desktops, которая создаёт несколько виртуальных рабочих столов в Windows, и запускать X-сервер в полноэкранном режиме на втором рабочем столе.

Как на windows написать программу на linux. Смотреть фото Как на windows написать программу на linux. Смотреть картинку Как на windows написать программу на linux. Картинка про Как на windows написать программу на linux. Фото Как на windows написать программу на linux

В итоге мы получили быструю среду для почти что нативного запуска Linux-приложений в Windows. Её можно использовать для написания и отладки веб-приложений, кросскомпиляции драйверов и прочих задач. Вот только вменяемого ускорения графики для работы тяжёлых приложений пока ещё нет, да 64-битная версия начала разрабатываться всего несколько месяцев назад. Тем не менее coLinux вполне пригоден для повседневного использования. Для дальнейшего изучения возможностей и настроек этой системы обратитесь к вики проекта. Ну а мы на этом пока что закроем тему симбиотических отношений Windows с Linux через разные места. Удачи!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *