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

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

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

Тонко.

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

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

C ув. Tors

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

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

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

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

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

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

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

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

особо не интересовался, но темку об идеальной системе сборки можно обсудить
...
Рейтинг: 0 / 0
Собирать проги без VS
    #39669162
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Собирать проги без VS
    #39669165
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем собирать, если не студийным компилятором под мастдай?
...
Рейтинг: 0 / 0
Собирать проги без VS
    #39669168
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kealon(Ruslan),

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

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

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

Код: 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
Собирать проги без VS
    #39669758
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlИ что вас тянет на экзотику?
make существует уже почти полвека и будет существовать еще столько же. Прост в освоении и работает везде и с любым компилятором .

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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


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