Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Собирать проги без VS / 25 сообщений из 31, страница 1 из 2
02.07.2018, 15:21
    #39668398
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
У меня установлена vs 2017.
Но хатю научится собирать проги без студии.

Утилита make?
Какие средства есть?
И ссылочек, где почитать накидайте, пожалуйста.
(На русском желательно)

C ув. Tors
...
Рейтинг: 0 / 0
02.07.2018, 16:33
    #39668432
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
cl /?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.07.2018, 20:07
    #39668504
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
Dimitry Sibiryakovcl /?

Тонко.

tors,
Я бы порекомендовал глянуть в сторону CMake
...
Рейтинг: 0 / 0
03.07.2018, 07:44
    #39668577
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
torsУ меня установлена vs 2017.
Но хатю научится собирать проги без студии.

Утилита make?
Какие средства есть?
И ссылочек, где почитать накидайте, пожалуйста.
(На русском желательно)

C ув. Tors

msbuild
...
Рейтинг: 0 / 0
03.07.2018, 15:58
    #39668919
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
...
Рейтинг: 0 / 0
03.07.2018, 16:57
    #39668985
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
Пришлось попользоваться СМаке - портировал давно сборку Файрберда еще до официального перехода.

Врагу не пожелаешь - глюки в наличии, в т.ч со слешами. Последний живой пример - хрен соберешь FLTK под виндой - неверно форкает программы.

А новую платформу прикрутить - проще удавиться, в родных скриптах такой г-код...

При этом всем, еще и не универсальна - с циклической сборкой (т.е собрать сначала сборщик, им что то отпрепроцессить, потом запустить след.этап) - были проблемы.

Разве что хелловорлды собирать.
...
Рейтинг: 0 / 0
03.07.2018, 20:17
    #39669093
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
Siemargl,
"использовать" и "пересобирать сам" CMake всё же довольно разные вещи, тот же msbuild-скрипт тоже не подарок при переносе на другую платформу.

по поводу копания в нестандарте, как-то питон использовал для проверки testsuite, вполне сборщик + отладчик есть, а вдобавок ещё и кросс-платформенный :-)
...
Рейтинг: 0 / 0
04.07.2018, 00:04
    #39669160
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
kealon(Ruslan),

у питона система сборки как раз одна из сильных сторон, только она под питон заточена

msbuild кроссплатформа? рано еще об этом. пока даже между версиями VS проекты деплоя не переносятся автоматически

особо не интересовался, но темку об идеальной системе сборки можно обсудить
...
Рейтинг: 0 / 0
04.07.2018, 00:12
    #39669162
kealon(Ruslan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
Siemarglkealon(Ruslan),

у питона система сборки как раз одна из сильных сторон, только она под питон заточена
может я не так выразился
как-то так пишется скрипт сборки чего угодно
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
import sys
import os
import subprocess
...
def process(csrc, scriptdir, exp_file):
    rargs = [tcc, "-run"+csrc, lib1, lib2, "-DNO_TRAMPOLINES"]
    #PIPE = subprocess.PIPE
    p = subprocess.Popen(args=rargs, cwd=scriptdir, stdout=exp_file, stderr=exp_file)
    p.poll()
    rc = p.wait()
    return rc
...
Рейтинг: 0 / 0
04.07.2018, 00:16
    #39669165
alexy_black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
а чем собирать, если не студийным компилятором под мастдай?
...
Рейтинг: 0 / 0
04.07.2018, 00:30
    #39669168
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
kealon(Ruslan),

а ну понятно, скриптовый язык изначально заточен.

но нужна еще система сборки, отслеживающая зависимости по конфигу, в т.ч хреновые как я выше писал

кастомную то сборку под свой проект можно на любом шелле написать. но отслеживание будет геморным
...
Рейтинг: 0 / 0
04.07.2018, 02:26
    #39669190
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
Проблема не в том, чтобы собрать свой проект, а в том, чтобы без проблем собирать чужие проекты.
...
Рейтинг: 0 / 0
04.07.2018, 03:12
    #39669197
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
И что вас тянет на экзотику?
make существует уже почти полвека и будет существовать еще столько же. Прост в освоении и работает везде и с любым компилятором.
...
Рейтинг: 0 / 0
04.07.2018, 10:04
    #39669277
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
Особенно хорошо собирать xxxMake-м проект с собственным форматом файла сборки вполне конкретной среды разработки ...
...
Рейтинг: 0 / 0
04.07.2018, 11:40
    #39669356
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
tors,
проще будет в уже настроенном шелле из студии,
хотя можно и без него.
...
Рейтинг: 0 / 0
04.07.2018, 11:49
    #39669365
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
из обычного смд надо вызвать

Код: plaintext
1.
call %CPATH%\vcvars32.bat 


На проектах до, скажем, 50 (а может и 100) файлов, по моему, уже бессмысленно использовать версии make-ов.
на 286 386 и 486 от экономии на не компиляции какогото файла польза таки была.



Другое дело, если хочется поупражнять мозги.



http://www.sql.ru/forum/584888/sozdanie-obj-fayla-s-pomoshhu-cl-exe?hl=????????? ??????



чтото вроде такого


Код: 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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
@echo off
rem // http://www.sql.ru/forum/actualthread.aspx?tid=584888&pg=1&hl=????????? ?????? 

set LIBS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
set LIBS=kernel32.lib user32.lib gdi32.lib  
set LIBS=

set OUT=.


rem set thsNm=%COMPUTERNAME%
SET dbg=
SET dbg=d

echo on
call  g:/bin/etc/params.%COMPUTERNAME%.cmd

echo off

set CPATH=%VCPATH%\bin
set LPATH=%VCPATH%\LIB
set D=/EHsc
SET FLAGS=/MACHINE:I386 /nologo  /NODEFAULTLIB:LIBCMT  /SUBSYSTEM:console 


if exist local.cmd call local.cmd
if not exist local.cmd set LIBS=%LIBS% libcmt%dbg%.lib



rem  стдин и правильная точка входа вместе
rem



if "%dbg%" == "d" (
  set CC=%CPATH%\cl /nologo   /EHsc  /DUNICODE /D_DEBUG   
) else (
  set CC=%CPATH%\cl /nologo  /EHsc  /DUNICODE  
)
echo on
if "%OUT%" == "." (
  set OUT=/OUT:a.exe
) 


set RC=%CPATH%\rc 
set LNK=%CPATH%\link 

call %CPATH%\vcvars32.bat 




del  *.obj
rem %RC%    resource.rc
rem touch  resource.res

rem exit
ECHO ON
	%CC% /I%INC% %D%  %CFLAGS%  /c %1 >.err

dir /B *.obj >.list

echo on
%LNK% %OUT%  @.list %FLAGS%    /LIBPATH:%LPATH% %LIBS%  >>.err.




...
Рейтинг: 0 / 0
05.07.2018, 00:09
    #39669758
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
White OwlИ что вас тянет на экзотику?
make существует уже почти полвека и будет существовать еще столько же. Прост в освоении и работает везде и с любым компилятором .

... и причём, везде по-разному!
...
Рейтинг: 0 / 0
05.07.2018, 09:47
    #39669828
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
torsУ меня установлена vs 2017.
Но хатю научится собирать проги без студии....

тут уже прозвучал ответ:

если чиссо под форточки = make вам в лапы.
если расширить кругозор, упростить се жизнь или разные оси = cmake вроде как единственная хрень.

всё остальное от лукавого...
(круглый)
...
Рейтинг: 0 / 0
06.07.2018, 18:22
    #39670844
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
kolobok0cmake вроде как единственная хрень.вот-вот. Это единственная хрень. Чрезвычайно популярная, и настолько-же бессмысленная. cmake же сама в любом случае не собирает.
...
Рейтинг: 0 / 0
06.07.2018, 18:39
    #39670853
AlekseySQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
В книжке Нэйл Мэтью "Основы программирования в Linux" в главе 9 найдете то что нужно (есть в сети). Не бойтесь: там приведены общие сведения, которые подойдут и для Windows.
...
Рейтинг: 0 / 0
06.07.2018, 21:23
    #39670899
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
White Owl.....настолько-же бессмысленная. cmake же сама в любом случае не собирает.


она универсально вам найдёт то что вы забыли на своём компе для компиляции,
настроит все солюшены-мэйки и иже,
запустит на выполнение,
понтово покажет что и как...

причём не зависит от оси, жёсткого синтаксиса(очень толлеранта по настройкам - как раз таких как я = идиотов).
причём мэйк я бы сказал более капризен в плане синтаксиса, мэйк съедает кучу времени чтоб разобраться в нагромождении копипасты строк...

дело привычки короче говоря. но мэйк для форточек не прокатит на линукс. посему так и сказал - если более чем одна ось - то целесообразнее юзать cmake.

Кстати сам критически относился к первой инфе про эту хрень. потискал, поюзал - сильные стороны понравились.

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


удачи усем
(круглый)
...
Рейтинг: 0 / 0
06.07.2018, 21:57
    #39670906
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
kolobok0,

я отписался выше. хреново у цмейка на винде
...
Рейтинг: 0 / 0
07.07.2018, 00:12
    #39670935
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
kolobok0она универсально вам найдёт то что вы забыли на своём компе для компиляции,
настроит все солюшены-мэйки и иже,Это да, если человек не знает где у него лежит компилятор и какой именно - то да, CMAKE возможно будет более удобен чем make.

kolobok0причём мэйк я бы сказал более капризен в плане синтаксиса, мэйк съедает кучу времени чтоб разобраться в нагромождении копипасты строк...А если посмотреть повнимательнее на то что делает cmake, то можно увидеть что эта пакость создает makefile и запускает на него make. То есть утверждать что cmake быстрее чем make это очень забавно.

kolobok0но мэйк для форточек не прокатит на линукс. посему так и сказал - если более чем одна ось - то целесообразнее юзать cmake.Серьезно? А у меня все проекты собираются через вручную написанные makefile в двадцать-тридцать строк, при этом один общий makefile для всех ОС. Что я делаю не так?

kolobok0ну и практически все опен-соурсы заточены под него. пару слов и весь проект собрался.Да, если не известно какой компилятор будет у человека - cmake может быть полезен.
А если заранее знаешь что собирать надо транслятором от такой-то фирмы, то лучше make зверя нет.
...
Рейтинг: 0 / 0
07.07.2018, 00:39
    #39670939
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
White Owl,

простите, какого мейка, gnu make, nmake, wmake или еще какой то версии?

+гребаные табы в мейкфайлах

идея в мейке хороша, но не универсальна и устарела.

вопрос в хорошем наследнике
...
Рейтинг: 0 / 0
07.07.2018, 00:42
    #39670941
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Собирать проги без VS
в продолжение - сгенерированный makefile, например через cmake, хрень средненькой читаемости
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Собирать проги без VS / 25 сообщений из 31, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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