Вниз
Скачать: CL | DM;

Компиляция из коммандной строки   Найти похожие ветки 

← →
Виктор007   (2008-01-07 12:12) [0]

Здравствуйте уважаемые!
Помогите, компилирую программу из командной строки, используя make.exe (да и с помощью dcc32.exe тоже самое). Почему-то собирается exe файл c Image Base = $00010000, хотя в Delphi при нажатии F9 собирается с Image Base = $00400000

Вот мой bpg файл

#------------------------------------------------------------------------------
VERSION = BWS.01
#------------------------------------------------------------------------------
!ifndef ROOT
ROOT = C:\Delphi\D5
!endif
#------------------------------------------------------------------------------
ProjectPath = "c:\Delphi\Client"
#------------------------------------------------------------------------------
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
DCC = $(ROOT)\bin\dcc32.exe $**
BRCC = $(ROOT)\bin\brcc32.exe $**
DEFINE = KOL_MCK;USE_MHTOOLTIP;GRAPHCTL_XPSTYLES;_FOR_SOFT;_NO_DRIVER;_DBG;_FOR_IGOR $**
DCU = $(ProjectPath)\DCU
BIN = $(ProjectPath)\BIN\NORMAL\
# -B = Build all units
# - = define
# -E = EXE output directory
# -I = Include directories
# -N = DCU output directory
# -W = Output warning messages
# -Q = Quiet compile
# -CG = GUI target

DCC = $(ROOT)\bin\dcc32.exe $** -B -D$(DEFINED) -e$(BIN) -n$(DCU) -u$(LIB) -w -q -CG
#------------------------------------------------------------------------------
PROJECTS = Client.exe
#------------------------------------------------------------------------------
default: $(PROJECTS)
#------------------------------------------------------------------------------

Client.exe: Client.dpr
 $(DCC)


Поробал указывать -K$00400000 но не помогает...
Может быть нужно указать каку-то директиву в pas файле?


← →
TStas ©   (2008-01-07 14:39) [1]

У меня чудесно компилились файлы через команду dcc32.exe "полный путь к пас-файлу"


← →
Виктор007   (2008-01-07 18:30) [2]

Простой проект у меня тоже нормально компилится, а именно этот никак.
Тему можно закрывать. Плюнул я на это дело. Дело в том в некоторых местах у меня просто стояла константа $0040000 для вычисления offset -> RVA

Ну, уже переделал как надо, вычисляя на основе PE заголовка.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
15-1199797926
Kolan
2008-01-08 16:12
2008.02.10
Поставил RAD 2007, хоть бы с русским баг исправили&#133


2-1200390226
koss
2008-01-15 12:43
2008.02.10
Главное меню


15-1199318746
radium
2008-01-03 03:05
2008.02.10
Какой диск выбрать в качестве системного?


2-1200519655
Malik
2008-01-17 00:40
2008.02.10
Остановка потока


15-1199742231
Bloodman
2008-01-08 00:43
2008.02.10
Задачка по ТеорВер у




   Наверх