|
|
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Хочу перекомпилировать Linux RTL. Пишу: dcclinux64.exe -y System.pas Ругается, что нет "ex.inc". Если сделать пустой "ex.inc", ругается: System.pas(3616) Error: E2065 Unsatisfied forward or external declaration: '_delphipersonalityroutine' В исходниках такой коммент: // The personality routine for DWARF exception information is based on the code from libc++abi Что это за байда, Any idea? RTL для Windows прекрасно компилируется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 00:22 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
system.pas еще ни одному "смертному" не удалось перекомпилять. Там такие магические пассы встроены, что даже публичный компилятор не справится. Буду с интересом наблюдать за прогрессом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 00:31 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Ядро линукса будет проще собрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 00:32 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Как же его пересобрать, если файлов не хватает... Может в 10.4.1 уже есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 01:32 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Хочу перекомпилировать Linux RTL. А в чем сакральный смысл сего действа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 02:48 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
wadman system.pas еще ни одному "смертному" не удалось перекомпилять. Да что вы такое говорите))) В тележке лежит чистый компилятор Delphi с исходниками, где идёт компиляция system.pas Самый главный SetOpt86.bat Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. bat для сборки GUI Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Для консоли Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Для библиотеки Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 04:26 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
А да, там ещё такой батник есть, это и есть SetOpt86.bat Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. А тот что выше, это Compile86.bat ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 04:40 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный где идёт компиляция system.pas Дак удалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 09:26 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный, 1. Что такое Compiler86.exe ? 2. Вопрос в перекомпляции RTL для _Linux_. Вы пытались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 10:18 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
wadman, Удалось. Первая компиляция всего происходит за 0.74 сек и 14.53 сек. И сам проект от 0.20 секунд, до 0.40 Maxim Rusov 1. Что такое Compiler86.exe ? Думаю из картинки выше, видно. Maxim Rusov 2. Вопрос в перекомпляции RTL для _Linux_. Вы пытались? Думаю, просто надо взять компилятор линкус, который использует Delphi и таким же образом скомпилировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:05 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Прям интересно стало, для чего сие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:23 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal, Внести свои правки в код RTL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:26 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный Думаю, просто надо взять компилятор линкус Ты не думай, а попробуй... Под Android, кстати, тоже не собирается - нет файла LocalTypes.inc, если правильно помню. Fr0sT-Brutal Прям интересно стало, для чего сие Например, отключить дефолтный жирный RTTI. Без пересборки RTL сделать этого не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:28 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey Ты не думай, а попробуй... Не установлен компилятор такой, по причине ненадобности. Попробовалбы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:33 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Попрорбовал забить на эту _delphipersonalityroutine: Код: pascal 1. 2. 3. 4. 5. Откомпилировалось S:\Vcl\RTL>C:\BDX104\bin\dcclinux64.exe -y -b -q System.pas Embarcadero Delphi for Linux 64 bit compiler version 34.0 Copyright (c) 1983,2020 Embarcadero Technologies, Inc. System.pas(24761) Hint: H2077 Value assigned to 'ResultCode' never used 56683 lines, 0.81 seconds. Но все равно не равно не работает как надо. Все-таки она для чего-то нужна :( Отреверсить что-ли?... Тоска... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 15:37 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Гляди в librtlhelper.a может там она находится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:00 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Даже если она там находится - чем это поможет? Собственно, я ее asm-листинг уже получил: Код: 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. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 168 строк шибко секретного кода, чтобы его включить в исходники. Кто возьмется отреверсить? С меня коньяк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:21 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Нужно правильно описать external _delphipersonalityroutine из librtlhelper.a. Потому что у вас не правильно функция описана. Дальше откомпилировать и норм. Может как-то так: Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:28 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
DarkMaster Maxim Rusov Хочу перекомпилировать Linux RTL. А в чем сакральный смысл сего действа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:28 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Так это же Linux. Как к нему external подключить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:34 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, Ну глюки же править. Раз они сами не хотят. Товарищ Канту мне сказал что это слишком сложно для него... https://quality.embarcadero.com/browse/RSP-29358 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:36 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:36 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov ziv-2014, Так это же Linux. Как к нему external подключить? Разработчики подключают. Наверное также, как в других ос. В System.Rtti.pas Описано так Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 17:42 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov 168 строк шибко секретного кода, чтобы его включить в исходники. Секретность ни при чём, просто просто забыли файл добавить. Первый раз что ли? Напиши им. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 18:15 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Не, не проканало. System.pas компилируется, но при компиляции программы - ошибка: [DCC Error] E2597 S:\Vcl\RTL\System.o:System:function System::_delphipersonalityroutine(int, int, unsigned long long, _Unwind_Exception&, _Unwind_Context*): error: undefined reference to '_delphipersonalityroutine' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 18:34 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Код: pascal 1. 2. А так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 19:28 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Да нету в librtlhelper такой функции, я dump смотрел. Она на Delphi написана, судя по листингу, что я приводил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 20:29 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Есть она там. Ghidra показала, что есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 20:43 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Ну тогда надо писать в техподдержку emb, чтобы файл выслали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 20:55 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Можно попробовать на clang скомпилировать ассемблерный код и использовать в system.pas - но это извращение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 20:59 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Таки, ставь 10.4.1 ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 22:46 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Что, там оно есть? Правда что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 23:08 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov, Есть. Собирать не пробовал, но файл на месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 23:24 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, А кинь мне, пожалуйста на max.rusov@gmail.com. И System.pas - посмотреть исправили ли там глюки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2020, 23:28 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Все получилось, всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 09:54 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Все получилось, всем спасибо Как решилось то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 10:02 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Файлик нашелся в 10.4.1 PS. Глюки в System, конечно, не исправили... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 10:15 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Ну глюки же править. Раз они сами не хотят. Товарищ Канту мне сказал что это слишком сложно для него... https://quality.embarcadero.com/browse/RSP-29358 Так это runtime packages что ли? Ну тогда всё правильно, извращенцы должны страдать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 10:41 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal, Что именно вы считаете извращением? Динамические библиотеки? Исключения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 10:43 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Fr0sT-Brutal, Что именно вы считаете извращением? Динамические библиотеки? Исключения? runtime packages ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 14:23 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal Maxim Rusov Fr0sT-Brutal, Что именно вы считаете извращением? Динамические библиотеки? Исключения? runtime packages Отличная вещь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 14:52 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Любите экономить на спичках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 14:58 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
rgreat ziv-2014, Любите экономить на спичках? Причем здесь спички. Packages довольно удобные штуки. К тому же если много в проекте dll, то пакеты можно создать свои собственные и сохранить те модули, которые нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 15:20 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, В чем удобство-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 18:34 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
rgreat В чем удобство-то? Можно обрабатывать исключения из DLL и не париться с кодами ошибок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 18:51 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
rgreat ziv-2014, В чем удобство-то? 1. Получаем общий код из bpl для exe и dll. Не нужно парится с базовыми классами и менеджером памяти. 2. Уменьшение кода. 3. Обработка ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 21:53 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Ну и делайте тогда код в виде юнита в проекте. Еще удобнее. Библиотеки не для этого созданы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2020, 21:58 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
rgreat ziv-2014, Ну и делайте тогда код в виде юнита в проекте. Еще удобнее. Библиотеки не для этого созданы. Юниты то тут причем? Они и так в проекте? Для чего библиотеки созданы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2020, 11:19 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Начнём с того что, bpl это вам не dll. В ней можно хранить не только функции, но и классы в том числе RTTI.И прочую информацию, которая будет доступна после подключения bpl без описания .h файлов и любых других, как это приходится делать с подключением обычной dll То есть мы компилируем проект в bpl и подключаем её одной функцией. И на этом всё. И кто сказал что bpl это про экономию места на носители? Совершенно нет. Если использовать bpl для одного-трёх приложений,то размер будет на много больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2020, 15:21 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Да-да... И получаем возможный версионный гемморой + плюс кучу ограничений секций инициализации-финализации, коих нет в монолитном приложении... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2020, 15:28 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Единственное, что они могут сделать уникально - это позволять в рантайме грузить либы с классами. Сомнительный выигрыш для целой кучи загадочных глюков в процессе настройки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2020, 23:27 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal, За то система плагинов из коробки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 00:37 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный За то система плагинов из коробки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 14:55 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, У тебя есть свой закрытый продукт, который нуждается в доп обновлениях. Ты можешь модулями обновлять функционал программы, а так же добавлять функционал программы. Просто программой сканируя в директории bpl и загружая их в проект, где уже добавляешь для каждой bpl свою роль. И таким образом, очень круто всё. И совершенно, это не минусы - если использовать всё корректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 14:59 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный У тебя есть свой закрытый продукт, который нуждается в доп обновлениях И все работает без тотальной перекомпиляции всего с выходом каждой новой версии Delphi. К слову, ядро откомпилировано на XE3 Плагины у меня на COM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 15:04 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
и охота вам спорить со школотой... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 15:44 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Да, можно написать свою систему плагинов. Но некоторым британская ш. не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 16:47 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ ВсеРазумный У тебя есть свой закрытый продукт, который нуждается в доп обновлениях И все работает без тотальной перекомпиляции всего с выходом каждой новой версии Delphi. К слову, ядро откомпилировано на XE3 Плагины у меня на COM У меня плагины используют interface без COM. Можно писать плагины на любых языках в т. ч. на скриптовых. Получилось кроссплатформенно. Можно использовать bpl и сделать свой rtl для всех делфи плагинов. Получается экономия места. Ну и другие плюсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 17:27 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ С поддержкой только одного языка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 17:28 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014 Можно использовать bpl и сделать свой rtl для всех делфи плагинов. А как решать возможный кофликт имён модулей? Включением всего, кому-то понадобившегося, в "свою rtl"? Чего то вспоминается анекдот про танкистов и фею... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 19:20 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey ziv-2014 Можно использовать bpl и сделать свой rtl для всех делфи плагинов. А как решать возможный кофликт имён модулей? Включением всего, кому-то понадобившегося, в "свою rtl"? Чего то вспоминается анекдот про танкистов и фею... У меня нет конфликта имен модулей. Каждый модуль имеет уникальное название. В новых версиях это не проблема. P.S.: Некоторые из участников данного форума постоянно высасывают проблему там, где ее нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 21:24 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014 У меня нет конфликта имен модулей. Каждый модуль имеет уникальное название. Разные плагины могут использовать одну и ту же библиотеку, например, fundamentals. Без включения оной в состав своей ртл тема с бпл не взлетит. ziv-2014 В новых версиях это не проблема. Это проблема не зависит от версии, она бай дизайн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 21:39 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey ziv-2014 У меня нет конфликта имен модулей. Каждый модуль имеет уникальное название. Разные плагины могут использовать одну и ту же библиотеку, например, fundamentals. Без включения оной в состав своей ртл тема с бпл не взлетит. Не обязательно что-то включать в bpl. У меня плагины могут быть dll, bpl, сборки, могут быть на java, lua, javascript, питоне и т. д. Если чего-то нет в bpl, то это будет монолитом в плагине. Тоже нет проблемы. Если же библиотека fundamentals будет в rtl - то она возьмется из bpl. Плагины реализованы на interface. Собственно плагины не знают о существовании каких-то библиотек, они могут знать только о каком-то interface, внутри которого реализована та или иная библиотека. А где эта библиотека будет находится - это решает сам разработчик. Если он будет использовать готовый rtl, то ему не нужно думать о менеджере памяти, TApplication и о многом другом, иначе придется делать некоторые хуки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 21:47 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
Как в гамаке, стоя на лыжах! (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 22:14 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Вот я и говорю, пилить плагины на бпл - это искать себе "любовь" по-настоящему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2020, 22:29 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
ziv-2014 Некоторые из участников данного форума постоянно высасывают проблему там, где ее нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2020, 09:24 |
|
||
|
Как перекомпилировать Linux RTL?
|
|||
|---|---|---|---|
|
#18+
vavan ziv-2014 Некоторые из участников данного форума постоянно высасывают проблему там, где ее нет Наступить на грабли то можно легко. Делать чисто bpl плагины, на мой взгляд, глупо. У меня bpl - это один из вариантов. И работа происходит через interface. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2020, 09:33 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038018]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
98ms |
get tp. blocked users: |
2ms |
| others: | 248ms |
| total: | 453ms |

| 0 / 0 |
