powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблемы компиляции ресурсов в обход IDE
17 сообщений из 17, страница 1 из 1
Проблемы компиляции ресурсов в обход IDE
    #39725065
Denis Emelyanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь организовать ручную компиляцию приложения в обход 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
Проблемы компиляции ресурсов в обход IDE
    #39725087
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, надо полный путь указывать?
...
Рейтинг: 0 / 0
Проблемы компиляции ресурсов в обход IDE
    #39725093
Denis Emelyanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11, не думаю Я запускаю команду прямо из каталога проекта (полный путь указываю для компилятора). Дело в том, что этого файла (.vrc) нет. Что нужно сделать, чтобы он появился?
...
Рейтинг: 0 / 0
Проблемы компиляции ресурсов в обход IDE
    #39725099
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis EmelyanovЧто нужно сделать, чтобы он появился?

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


Или же, если есть возможность откомпилировать файл проекта (.dproj), то как это сделать?
...
Рейтинг: 0 / 0
Проблемы компиляции ресурсов в обход IDE
    #39725115
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Проблемы компиляции ресурсов в обход IDE
    #39725122
Denis Emelyanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, а какие-то стандартные методы получения из .proj файла .rc файл существуют?
...
Рейтинг: 0 / 0
Проблемы компиляции ресурсов в обход IDE
    #39725124
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Emelyanovесли есть возможность откомпилировать файл проекта (.dproj), то как это сделать?

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

Что то как то негусто советов, - получилось в конце концов что нибудь?
...
Рейтинг: 0 / 0
Проблемы компиляции ресурсов в обход IDE
    #39725573
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
Проблемы компиляции ресурсов в обход IDE
    #39725585
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Проблемы компиляции ресурсов в обход IDE
    #39725626
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Проблемы компиляции ресурсов в обход IDE
    #39725630
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
31.10.2018 11:19, Кроик Семён пишет:
> Не уверен, но надеюсь что в таком виде и dcc32.exe бы откомпилировал бы проект:

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

Нет. Ему нужен способ получения rc из dproj. А как компилировать, собственно, rc, он и так уже знает.
...
Рейтинг: 0 / 0
Проблемы компиляции ресурсов в обход IDE
    #39725763
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийнет.
ему нужен только *.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
Проблемы компиляции ресурсов в обход IDE
    #39725764
Denis Emelyanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
17 сообщений из 17, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Проблемы компиляции ресурсов в обход IDE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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