Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / visual studio project -> make / 8 сообщений из 8, страница 1 из 1
02.11.2015, 14:30
    #39092788
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
visual studio project -> make
Всем привет,

есть консольная программа под win, есть исходники (Visual Studio проект) и документация (на немецком). Согласно кривому переводу доки ничего ОС специфичного в программе нет, соответственно можно собрать и по linux. Задача в этом и состоит.
Опыта в с/с++ и .net нет совсем. (джавер)
Под win скачал visual studuio 2012 и попытался собрать проект: собрал только после замены
Код: plaintext
1.
#include "afxres.h"


на
Код: plaintext
1.
#include "WinResrc.h"



теперь надо попытаться собрать все это под linux
проект небольшой (15 .c фалов и 5 .h фалов)
собственно как портировать ? (в предположении что действительно в исходном коде ничего OS специфик нет)
пытаться собрать руками (gcc)

разбираться как писать make и написать самому (это реально за короткий срок ?)

найти тулу которая создает make файл по visual studio проекту

смотреть в сторону cmake и разбираться в нем

ставить ide (eclise/netbeans/monodevelop) и пытаться завести проект там (честно говоря такой вариант крайне не нравится)
...
Рейтинг: 0 / 0
02.11.2015, 15:17
    #39092854
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
visual studio project -> make
Michael PonomarevПод win скачал visual studuio 2012 и попытался собрать проект: собрал только после замены
Код: plaintext
1.
#include "afxres.h"


на
Код: plaintext
1.
#include "WinResrc.h"

Это не совсем правильно... Надо было не менять одно на другое, а заглянуть внутрь и понять что там делается. Иначе проблемы будут.

Michael Ponomarevпытаться собрать руками (gcc)
Да, это самое правильное. Все .с файлы, один за другим, разбираясь в появляющихся ошибках.

Michael Ponomarevразбираться как писать make и написать самому (это реально за короткий срок ?)
Вполне реально.
Michael Ponomarevнайти тулу которая создает make файл по visual studio проекту
Подобная вещь была в шестой студии... А теперь искать надо. Но да, бывают такие.
Michael Ponomarevсмотреть в сторону cmake и разбираться в нем
Нафиг. Можно конечно, но намного позже, сейчас тебе проще будет вручную компилятор вызывать.
Michael Ponomarevставить ide (eclise/netbeans/monodevelop) и пытаться завести проект там (честно говоря такой вариант крайне не нравится)
нафиг-нафиг-нафиг.
...
Рейтинг: 0 / 0
02.11.2015, 18:11
    #39093088
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
visual studio project -> make
White Owl,

спасибо
посмотрел в каком порядке компилятся в VS и применил тот же порядок для gcc, собралось.
запустил прогу слетело на путях (там есть работа с файлами) подсовывает виндовый разделитель
полез искать по коду
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
#if defined (UNIX)
	if (srcpath[len - 1] != '/') {
		strcat (path, "/");
		len++;
	}
	sprintf (path + len, "%04d/", year);
#elif defined (VMS)

	if (srcpath[len - 1] == ']') {
		if (srcpath[len - 2] == '.') --len;
		sprintf (path + len - 1, ".%04d]", year);
	}
	else if (srcpath[len - 1] == '>') {
		if (srcpath[len - 2] == '.') --len;
		sprintf (path + len - 1, ".%04d>", year);
	}
	else sprintf (path + len, "[.%04d]", year);
#elif defined (__APPLE__)
	if (srcpath[len - 1] != '/') {
		strcat (path, "/");
		len++;
	}
	sprintf (path + len, "%04d/", year);    
#else /* WIN32 */
/* #elif defined (WIN32) */
	if (srcpath[len - 1] != '\\' && srcpath[len - 1] != '/') {
		strcat (path, "\\");
		len++;
	}
	sprintf (path + len, "%04d\\", year);    
#endif


работаю в виртуалке с CentOS
спрашивается как задефайнить UNIX ?
менять где-то код (если до, то что написать)

при сборке gcc как-то указать
...
Рейтинг: 0 / 0
02.11.2015, 18:46
    #39093123
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
visual studio project -> make
Michael Ponomarevспрашивается как задефайнить UNIX ?
Прочитать про опции компилятора GCC. В частности -D.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.11.2015, 18:53
    #39093135
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
visual studio project -> make
Dimitry SibiryakovMichael Ponomarevспрашивается как задефайнить UNIX ?
Прочитать про опции компилятора GCC. В частности -D.

like java :),
спсб
поправил с UNIX на unix (такая есть), заработало, хотя через -D думаю правильнее будет
...
Рейтинг: 0 / 0
02.11.2015, 19:18
    #39093153
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
visual studio project -> make
Michael PonomarevОпыта в с/с++ и .net нет совсем. (джавер)


Так а какого фига ты тогда за это взялся ?

Michael Ponomarevсобственно как портировать ? (в предположении что действительно в исходном коде ничего OS специфик нет)


пытаться собрать руками (gcc)

разбираться как писать make и написать самому
(это реально за короткий срок ?)
Реально, за неделю-другую. Можно/лучше разбираться с autotools.
найти тулу которая создает make файл по visual studio проекту

Там вообще-то тупо пункт меню есть "export makefile", правда, он
смотреть в сторону cmake и разбираться в нем

Это вообще идеальный вариант, это достаточно просто. Ещё можно qmake.
ставить ide (eclise/netbeans/monodevelop) и пытаться завести проект там (честно говоря такой вариант крайне не нравится)

Это не прокатит, потому что почти все IDE под linux используют внешние билд-системы, чаще всего -- тот же make
...
Рейтинг: 0 / 0
02.11.2015, 19:59
    #39093186
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
visual studio project -> make
MasterZivЭто вообще идеальный вариант, это достаточно просто. Ещё можно qmake.

Нафига, если весь проект это 15 .cpp файлов и скорее всего в одном каталоге?
g++ *.cpp -o proga и всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.11.2015, 20:03
    #39093188
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
visual studio project -> make
Michael Ponomarevlike java :),

И ничего здесь не лайк. Разные исторические эпохи ибо.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / visual studio project -> make / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]