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

есть консольная программа под 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
visual studio project -> make
    #39092854
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
visual studio project -> make
    #39093088
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
visual studio project -> make
    #39093123
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Ponomarevспрашивается как задефайнить UNIX ?
Прочитать про опции компилятора GCC. В частности -D.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
visual studio project -> make
    #39093135
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovMichael Ponomarevспрашивается как задефайнить UNIX ?
Прочитать про опции компилятора GCC. В частности -D.

like java :),
спсб
поправил с UNIX на unix (такая есть), заработало, хотя через -D думаю правильнее будет
...
Рейтинг: 0 / 0
visual studio project -> make
    #39093153
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
visual studio project -> make
    #39093186
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivЭто вообще идеальный вариант, это достаточно просто. Ещё можно qmake.

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

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


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