Форум программистов, компьютерный форум, киберфорум
Наши страницы

С под Linux

Войти
Регистрация
Восстановить пароль
 
Vovka
32 / 32 / 6
Регистрация: 27.09.2014
Сообщений: 400
#1

Переделать программы Windows для Linux - C Linux

31.12.2016, 15:04. Просмотров 583. Ответов 9
Метки нет (Все метки)

В общем надоел мне Windows и переезжаю на Linux Mint 18
Теперь есть большая проблема в переносе написанных мною программ под Linux.
Под Windows программы писались в Visual C++ 2008 либо консольные, либо с использованием MFC.
Подскажите, пожалуйста, что нужно установить (желательно откуда и как чтоб побыстрее) чтобы переделать программы?
Желательно что-то близкое к Visual C++ и MFC.
ЗЫ. Гуглил, но пока сомневаюсь чего и как...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.12.2016, 15:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переделать программы Windows для Linux (C Linux):

программы написанные на си в windows работают в linux - C Linux
Я написал программу на си в windows в visual studio 2010, проверил все отлично работает но дела в том что эта прога должна под linux...

Программа для Linux, можно ли ее тестировать на Windows - C Linux
Вопрос идиотский, но нужный. У меня временно проблемы с Linux, а мне нужно написать программу межпроцессного взаимодействия (pipe(),...

Некорректная работа программы в Linux 64bit - C Linux
Уважаемый профи! Написал программу для записи аудио данных с нескольких каналов АЦП одновременно. Программа работает, но при прослушивании...

Ошибка программы написаной в С под Linux - C Linux
Доброго времени суток. Имеется следующий код: #include <stdio.h> #include <math.h> main () { int i, N; N=0; scanf ("N\n");...

Как запустить образ программы под Linux? - C Linux
Добрый вечер. У меня установлен ubuntu 16.04 я компилирую программу (простую) компилятором gcc 5.4 и получаю программный образ,...

tcp сервер linux-windows - C Linux
Здравствуйте, дали задание- написать на С# сервер на linux,который бы отправлял любое сообщение клиенту и клиент на windows который отвечал...

9
malhaz
Заблокирован
31.12.2016, 18:21 #2
Зачем тащить старый хлам? Раз решили - начните всё заново, но, не знаю как вам, но все редакторы текста, отличные от Микрософта, вызывают (увы) рвотное чувство, желание как можно скорее вернуться "домой".
0
Vovka
32 / 32 / 6
Регистрация: 27.09.2014
Сообщений: 400
31.12.2016, 18:48  [ТС] #3
При чем здесь тащить старый хлам? Вот например, у меня есть консольное приложение, которое запускается после компиляции прошивки для микроконтроллера и модифицирует ее. Как мне теперь поступать???
0
sharpey
138 / 128 / 21
Регистрация: 21.09.2008
Сообщений: 401
01.01.2017, 11:37 #4
Vovka, не видя код, трудно делать выводы о зависимости Ваших проектов к Windows. Если использовали WinAPI в месте, где вполне можно было обойтись стандартной библиотекой Си (например, OpenFile вместо fopen), то избавляться от таких мест Вам придётся самостоятельно.
0
OwenGlendower
Модератор
Эксперт .NET
7389 / 6365 / 2367
Регистрация: 17.03.2014
Сообщений: 12,336
Записей в блоге: 1
02.01.2017, 15:17 #5
Vovka, я не спец по разработке под Unix, но вроде библиотеки Qt и Wx являются самыми популярными.
0
drfaust
265 / 156 / 38
Регистрация: 02.10.2008
Сообщений: 598
Записей в блоге: 1
Завершенные тесты: 1
02.01.2017, 17:48 #6
Всё зависит от Vovka`ного кода. Если консольное приложение тупо перебирает каталог и шифрует всё что там есть, то Qt будет излишним. Тут нужен индивидуальный подход к каждой его проге.
0
Vovka
32 / 32 / 6
Регистрация: 27.09.2014
Сообщений: 400
03.01.2017, 11:05  [ТС] #7
Цитата Сообщение от OwenGlendower Посмотреть сообщение
но вроде библиотеки Qt и Wx являются самыми популярными
Какую лучше выбрать? Что-то не пойму, они платные или нет?
Кроме обычных консольных приложений по обработке файлов нужно: графический интерфейс, работа с почтой, http, ftp, какая-нибудь встроенная как в Windows база данных Access...
0
drfaust
265 / 156 / 38
Регистрация: 02.10.2008
Сообщений: 598
Записей в блоге: 1
Завершенные тесты: 1
03.01.2017, 15:02 #8
Qt - комбайн, который желает перекрыть всё что только возможно
Wx - только графика

БД - море, mariaDB, MySQL, PostgresDB, и множество иных.
0
drfaust
265 / 156 / 38
Регистрация: 02.10.2008
Сообщений: 598
Записей в блоге: 1
Завершенные тесты: 1
03.01.2017, 22:56 #10
Сам выбирай что и к чему.
Если хочешь пересесть на линух - многое по-новому учить придётся (в первую очередь сам линух), т.к. элементарные проги доведены до совершенства и их очень просто использовать в C/C++ прогах.
Например:
1. Поиск COM-портов в системе:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int com_file,i;
  struct termios ss;
  struct RS232_names     *p;
  char   swtn[6+FILENAME_MAX],fullpaths[6+FILENAME_MAX],*tmp,*tmp1;
  FILE   *pfile;
    
  /*reinit list of devices*/
  if(device_names != NULL)
      rs232_clearnames();
   
  pfile=popen("dmesg | grep tty | wc -L && dmesg | grep tty","r");
  if(pfile==NULL)
    return ERR_RS232_FS_ERROR;
  
  fscanf(pfile,"%i",&i); /*max length of dmesg string with ttyS*/
  swtn[i+1]='\0';
или то же самое с LPT-портами
C
1
2
3
4
5
6
7
8
9
10
11
12
13
int  lpt_file,i;
  FILE   *pfile;
  struct LPT_names *p;
  char   swtn[6+FILENAME_MAX],fullpaths[6+FILENAME_MAX],*tmp,*tmp1;
  
  if(LPT_device_names != NULL)
    lpt_clearnames(); /*reinit*/
  
  if((pfile=popen("dmesg | grep parport | wc -L && dmesg | grep parport","r"))==NULL)
    return ERR_LPT_FS_ERROR;
  
  fscanf(pfile,"%i",&i); /*max length of dmesg string with parport*/
  swtn[i+1]=0;
Хотя применительно к LPT сть более адекватное решение: использование ieee1284.h
Такие же простые решения можно найти и в других областях.

QT - монстр, полностью его осилить - не один месяц постребуется. В то же время более простые весчи можно решить более простыми вещами - в консоли вообще не вижу смысла использовать QT, для простых диалогов с юзером - можно использовать скрипты с dialog и пр., Текстовый редактор с "причудами" возможно будет быстрее реализовать с FLTK+.

З.Ы. Для каждой вещи стоит использовать адекватный инструмент. В линухе несколько всё иначе, чем в винде. Многое решается без компиляции вообще - с помощью встроенных шелл-оболочек вроде /usr/bin/sh
0
03.01.2017, 22:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.01.2017, 22:56
Привет! Вот еще темы с ответами:

Откомпилировать linux-проект под windows - C Linux
Здравствуйте, уважаемые форумчане! Недавно я сделал выпускной проект под linux. Теперь хочу переделать его и добавить новые функции. Для...

IDE как в Linux под Windows - C Linux
Такой вопрос. Я начал изучать программирование на C под Linux. Хочу на работе поставить IDE чтобы можно было программировать как на linux....

Как откомпилировать Linux-проект под Windows? - C (Си)
Доброго времени суток! Сразу прошу прощения если похожая тема уже есть - к сожалению не удалось найти. Вопрос следующий. Есть...

Отладка программы для Linux из под Windows - Linux
А не подскажите среду разработки под консольный Debian, который стоит на пк с архитектурой x86, чтобы на ноутбуке (ОС Windows) можно было...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru