Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблемы компиляции ресурсов в обход IDE / 17 сообщений из 17, страница 1 из 1
30.10.2018, 16:32
    #39725065
Denis Emelyanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Пытаюсь организовать ручную компиляцию приложения в обход IDE. При этом самостоятельно меняю номер версии в *.dproj-файле(в 8-ми местах), но не могу провести предварительную процедуру компиляции файла ресурсов, которую успешно производит IDE, если действовать через нее:
(brcc32 command line for"MyProgram.vrc"
cgrc.exe -c65001 MyProgram.vrc -foMyProgram.res)
При попытке запустить ее вручную выдает ошибку : can not find MyProject.vrc.
Прошу помочь с решением проблемы для Delphi XE5.
...
Рейтинг: 0 / 0
30.10.2018, 16:49
    #39725087
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Может, надо полный путь указывать?
...
Рейтинг: 0 / 0
30.10.2018, 16:53
    #39725093
Denis Emelyanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
X11, не думаю Я запускаю команду прямо из каталога проекта (полный путь указываю для компилятора). Дело в том, что этого файла (.vrc) нет. Что нужно сделать, чтобы он появился?
...
Рейтинг: 0 / 0
30.10.2018, 16:56
    #39725099
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Denis EmelyanovЧто нужно сделать, чтобы он появился?

Ничего. Если ты меняешь версию в файле проекта, то файл проекта и компилируй. Но я бы на
твоём месте выкинул оттуда версию и создал нормальный .rc-файл.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.10.2018, 17:00
    #39725104
Denis Emelyanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Dimitry Sibiryakov. Приведите, пожалуйста, пример нормального .rc файла с указанием версии и пример его компиляции в составе общей компиляции проекта.
...
Рейтинг: 0 / 0
30.10.2018, 17:04
    #39725108
Denis Emelyanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Dimitry SibiryakovЕсли ты меняешь версию в файле проекта, то файл проекта и компилируй.


Или же, если есть возможность откомпилировать файл проекта (.dproj), то как это сделать?
...
Рейтинг: 0 / 0
30.10.2018, 17:08
    #39725115
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Denis EmelyanovПриведите, пожалуйста, пример нормального .rc файла с указанием версии и пример его
компиляции в составе общей компиляции проекта.

Файл (Resources.rc):
Код: sql
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.
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL

1 VERSIONINFO
FILEVERSION    	FILE_VERSION
PRODUCTVERSION 	PRODUCT_VERSION
FILEFLAGSMASK  	0x3F
FILEOS         	4
FILETYPE       	1
BEGIN
     BLOCK "StringFileInfo"
     BEGIN
         BLOCK "04090000"
         BEGIN
             VALUE "CompanyName",      "My company\0"
             VALUE "FileDescription",  "Mega aplication\0"
             VALUE "FileVersion",      "1.0.0.0\0"
             VALUE "InternalName",     "App\0"
             VALUE "LegalCopyright",   "Me\0"
             VALUE "OriginalFilename", "App.exe\0"
             VALUE "ProductName",      "Mega product\0"
             VALUE "ProductVersion",   "1.0\0"
         END
     END
     BLOCK "VarFileInfo"
     BEGIN
         VALUE "Translation", 0x409, 0
     END
END


Компиляция (Makefile):
Код: sql
1.
2.
3.
4.
5.
all: Resources.RES
	dcc32 -q App.dpr

Resources.RES: Resources.rc
	brcc32 Resources.rc


За подробностями - на MSDN.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.10.2018, 17:13
    #39725122
Denis Emelyanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Dimitry Sibiryakov, а какие-то стандартные методы получения из .proj файла .rc файл существуют?
...
Рейтинг: 0 / 0
30.10.2018, 17:15
    #39725124
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Denis Emelyanovесли есть возможность откомпилировать файл проекта (.dproj), то как это сделать?

Use google, Luke!
http://delphi.wikia.com/wiki/Compile_from_Commandline
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.10.2018, 19:16
    #39725226
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Denis Emelyanov,

Что то как то негусто советов, - получилось в конце концов что нибудь?
...
Рейтинг: 0 / 0
31.10.2018, 10:35
    #39725573
Cobalt747
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Код: powershell
1.
2.
3.
4.
5.
6.
if exist "%ProgramFiles(x86)%" (
  call "%ProgramFiles(x86)%""\Embarcadero\RAD Studio\12.0\bin\rsvars.bat"
) else (
  call "%ProgramFiles%""\Embarcadero\RAD Studio\12.0\bin\rsvars.bat"
)
call %FrameworkDir%\msbuild.exe MyProject.dproj /t:Clean;Build /p:config=Release /p:Platform="WIN32" /verbosity:m /NOLOGO
...
Рейтинг: 0 / 0
31.10.2018, 10:42
    #39725585
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
rc-файлы предварительно собираются (как с инфо о версии, так и другие ресурсы -- в делфи, естественно, всё это надо будет отключить и убрать из проекта, оставив только свои {$R ...}), сами проекты можно так:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
rem чтобы русские пути были не крякозябрами в логах
chcp 1251

rem подготовка путей через rsvars
call rsvars.bat

rem компиляция проекта, переданного по командной строке первым параметром (полный путь)
rem пример: msbuild poCombine.dproj /t:rebuild /p:config=Release
msbuild %1 /t:rebuild /p:config=%2
...
Рейтинг: 0 / 0
31.10.2018, 11:19
    #39725626
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Denis Emelyanov,

У меня .rc - файл включен в проект в .dpr-файле (Delphi 6) и сам компилируется IDE в .res-файл при необходимости. Не уверен, но надеюсь что в таком виде и dcc32.exe бы откомпилировал бы проект:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
//XXXXXX.dpr
program XXXXXX;

{$R 'ExtraRES.res' 'ExtraRES.rc'}

uses
   ...
...
Рейтинг: 0 / 0
31.10.2018, 11:25
    #39725630
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
31.10.2018 11:19, Кроик Семён пишет:
> Не уверен, но надеюсь что в таком виде и dcc32.exe бы откомпилировал бы проект:

нет.
ему нужен только *.res
а чтоб получить *.res из *.rc, нужно пнуть brcc32.exe
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
31.10.2018, 12:26
    #39725729
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Мимопроходящий,

Нет. Ему нужен способ получения rc из dproj. А как компилировать, собственно, rc, он и так уже знает.
...
Рейтинг: 0 / 0
31.10.2018, 12:47
    #39725763
Кроик Семён
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Мимопроходящийнет.
ему нужен только *.res
а чтоб получить *.res из *.rc, нужно пнуть brcc32.exe

Проверил (подсмотрел ресурсы Resource Hacker'ом).
Действительно так: не dcc32 действительно не компилирует сам

Код: pascal
1.
2.
3.
4.
5.
6.
P:\MyTest> dcc32 TestProject.dpr
Borland Delphi Version 14.0
Copyright (c) 1983,2001 Borland Software Corporation
TestProject.dpr(3) Warnung: Datei nicht gefunden: 'ExtraRES.res'   //перевод: Warning: файл не найден
TestProject.dpr(15)
Fehler: Datei nicht gefunden: 'ExtraRES.res'                       //перевод: Error: файл не найден



прилагаю минимальный тестовый проект
...
Рейтинг: 0 / 0
31.10.2018, 12:48
    #39725764
Denis Emelyanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы компиляции ресурсов в обход IDE
Cobalt747
Код: powershell
1.
2.
3.
4.
5.
6.
if exist "%ProgramFiles(x86)%" (
  call "%ProgramFiles(x86)%""\Embarcadero\RAD Studio\12.0\bin\rsvars.bat"
) else (
  call "%ProgramFiles%""\Embarcadero\RAD Studio\12.0\bin\rsvars.bat"
)
call %FrameworkDir%\msbuild.exe MyProject.dproj /t:Clean;Build /p:config=Release /p:Platform="WIN32" /verbosity:m /NOLOGO


Примерно так и решил проблему, спасибо.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблемы компиляции ресурсов в обход IDE / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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