|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от opennews on 06-Янв-14, 23:34 | ||
Увидел свет (http://lists.cs.uiuc.edu/pipermail/llvm-announce/2014-Januar...) релиз проекта LLVM 3.4 (http://llvm.org) (Low Level Virtual Machine) - GCC совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод (http://llvm.org/docs/BitCodeFormat.html) RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный платформонезависимый псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от IMHO on 06-Янв-14, 23:34 | ||
йо, ма йо, я еще 3.3 не успел собрать, а уэе 3.4 есть | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
6. "Новая версия набора компиляторов LLVM 3.4" | +30 +/– | |
Сообщение от Куяврег on 07-Янв-14, 00:09 | ||
собирай на компьютере - это быстрее. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
2. "Новая версия набора компиляторов LLVM 3.4" | –3 +/– | |
Сообщение от Анод on 06-Янв-14, 23:41 | ||
> Features | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
57. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от AnonuS on 07-Янв-14, 01:57 | ||
> ... Сгенерированный платформонезависимый псевдокод может | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
85. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 04:31 | ||
> Доколе будет распространятся эта гнилая "неформальная лексика" ? | ||
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору |
90. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Константавр (ok) on 07-Янв-14, 05:54 | ||
Но свой комментарий ты всё-таки написал по русски? | ||
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору |
110. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 16:26 | ||
> Но свой комментарий ты всё-таки написал по русски? | ||
Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору |
184. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 09-Янв-14, 02:03 | ||
А на каком языке я его должен был написать? Не тупи. | ||
Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору |
201. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ffsdmad (ok) on 11-Янв-14, 07:17 | ||
на таком на котором пишут новости? не? | ||
Ответить | Правка | ^ к родителю #184 | Наверх | Cообщить модератору |
173. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ffirefox on 08-Янв-14, 20:16 | ||
Таки посмотрите и где Ваша медицина, и где IT ;) | ||
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору |
185. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Аноним (??) on 09-Янв-14, 02:04 | ||
Таки IT будет там же, где на украине медицина, если всю терминологию перековеркать. | ||
Ответить | Правка | ^ к родителю #173 | Наверх | Cообщить модератору |
196. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от похкто on 09-Янв-14, 18:28 | ||
таки да | ||
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору |
89. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 05:08 | ||
Хреновый там JIT. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
111. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 16:27 | ||
> Хреновый там JIT. | ||
Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору |
131. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 19:47 | ||
Так зачем, LuaJIT уже есть. | ||
Ответить | Правка | ^ к родителю #111 | Наверх | Cообщить модератору |
189. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от arisu (ok) on 09-Янв-14, 02:21 | ||
> Так зачем, LuaJIT уже есть. | ||
Ответить | Правка | ^ к родителю #131 | Наверх | Cообщить модератору |
187. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от arisu (ok) on 09-Янв-14, 02:20 | ||
>> Features | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
3. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от pavlinux (ok) on 06-Янв-14, 23:44 | ||
> В Clang Static Analyzer существенно улучшена поддержка C++, | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
4. "Новая версия набора компиляторов LLVM 3.4" | +6 +/– | |
Сообщение от Анод on 06-Янв-14, 23:58 | ||
Разве это не так? | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
5. "Новая версия набора компиляторов LLVM 3.4" | –3 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 00:02 | ||
> Разве это не так? | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
7. "Новая версия набора компиляторов LLVM 3.4" | +3 +/– | |
Сообщение от Анод on 07-Янв-14, 00:15 | ||
Нет, ты в той строке присваиваешь значение, а в следующей затираешь его. Или я где-то не прав? | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
|
11. "Новая версия набора компиляторов LLVM 3.4" | +5 +/– | |
Сообщение от parad (ok) on 07-Янв-14, 00:40 | ||
> Value stored to 'str_port' is never read | ||
Ответить | Правка | ^ к родителю #189 | Наверх | Cообщить модератору |
14. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от ананим on 07-Янв-14, 00:52 | ||
Переменные могут быть неинициализированы. | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
26. "Новая версия набора компиляторов LLVM 3.4" | +4 +/– | |
Сообщение от parad (ok) on 07-Янв-14, 01:13 | ||
ну ты тоже гугл транслейтом воспользовался? написано же - запизанное значение( не переменная ) не читается. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
29. "Новая версия набора компиляторов LLVM 3.4" | –8 +/– | |
Сообщение от ананим on 07-Янв-14, 01:16 | ||
Да похеру что, тут важно где. | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
12. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от ананим on 07-Янв-14, 00:49 | ||
Не прав. | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
15. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 00:55 | ||
2 раза подряд присваиваем. | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
20. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от ананим on 07-Янв-14, 01:05 | ||
Где два? | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
24. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 01:10 | ||
| ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
27. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 01:14 | ||
Вот где "положили" (4-я строка), там он и отматюгался (если верить павлинуху). | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
30. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 01:17 | ||
Ну так уж порешили те кто анализатор писал, что бы ругалось на ту строку в которой мы выполнили пустое действие. Что не лишено логики. | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
36. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 01:30 | ||
Ну да! А если присваивание (которое второе) будет на 100500 строк кода ниже? Или в другом файле вообще? А оно мне будет на первое ругаться? | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
43. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 01:38 | ||
Для начала когда мы выйдем за пределы локальной области видимости(указатели начнут путешествовать между функциями), то вообще оно определит этот случай или нет и даже если определит как оно ругнётся вопрос опять же из разряда нужно проверить. | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
45. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 01:42 | ||
Для начала вернитесь к указанному примеру. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
54. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 01:51 | ||
Вот и возвращайся если до тебя не дошло. | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
98. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 09:23 | ||
Хамить не стоит, юноша. | ||
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору |
63. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 02:32 | ||
> Ну да! А если присваивание (которое второе) будет на 100500 строк кода | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
67. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Knuckles (ok) on 07-Янв-14, 03:01 | ||
>Так, мужики, мне нужна эта фича, чтоб сохранить адрес выделенной области! | ||
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору |
70. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 03:04 | ||
>>Так, мужики, мне нужна эта фича, чтоб сохранить адрес выделенной области! | ||
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору |
75. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Knuckles (ok) on 07-Янв-14, 03:11 | ||
>>>Так, мужики, мне нужна эта фича, чтоб сохранить адрес выделенной области! | ||
Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору |
95. "Новая версия набора компиляторов LLVM 3.4" | +4 +/– | |
Сообщение от oOo on 07-Янв-14, 08:13 | ||
Интересно на какой день до павлина дойдёт? | ||
Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору |
112. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 16:27 | ||
> Интересно на какой день до павлина дойдёт? | ||
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору |
200. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Не понял on 10-Янв-14, 16:38 | ||
>На какой такой? На первый - ругается, на второй - крэшдампится. :) | ||
Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору |
69. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от skb7 (ok) on 07-Янв-14, 03:03 | ||
А что, разве clang анализатор ругается на этот код (первый листинг)? | ||
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору |
72. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 03:05 | ||
> А что, разве clang анализатор ругается на этот код (первый листинг)? | ||
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору |
78. "Новая версия набора компиляторов LLVM 3.4" | +3 +/– | |
Сообщение от anonymus on 07-Янв-14, 03:38 | ||
Присваивание a=b лишнее, сначала вы присваиваете а адрес строки в b а затем, сразу же, присваиваете адрес символа ":" в строке fulladdr, ругается оно потому, что вы присвоили значение переменной, и не использовав затерли. Вот на то значение которое вы не использовали оно и ругается. | ||
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору |
116. "Новая версия набора компиляторов LLVM 3.4" | –3 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 17:16 | ||
> Присваивание a=b лишнее, | ||
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору |
82. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от anonymus on 07-Янв-14, 03:56 | ||
И да, зачем в этом примере переменная b я не пойму, она только создается, выделяться память, память освобождается, и все никакой полезной работы связанной с переменной b. | ||
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору |
84. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Inome (ok) on 07-Янв-14, 04:20 | ||
На самом деле эту переменную компилятор игнорирует, так как с ней не производится ни одного действия, так что если даже посмотреть на вывод objdump, её и признаков там в помине не будет. | ||
Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору |
119. "Новая версия набора компиляторов LLVM 3.4" | –3 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 17:17 | ||
> На самом деле эту переменную компилятор игнорирует, так как с ней не | ||
Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору |
118. "Новая версия набора компиляторов LLVM 3.4" | –3 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 17:17 | ||
> И да, зачем в этом примере переменная b я не пойму, | ||
Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору |
183. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 09-Янв-14, 02:00 | ||
>> И да, зачем в этом примере переменная b я не пойму, | ||
Ответить | Правка | ^ к родителю #118 | Наверх | Cообщить модератору |
28. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 01:15 | ||
Полно подобного кода. Например пустой двусвязный список, 2-а указателя инизиализируются на самого себя. И т.д. | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
31. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 01:18 | ||
Бред. | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
34. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 01:22 | ||
Сферический конь в вакуме мы не проанализируем. Пример кода напиши и засунь в LLVM. При этом если ты его локально создаш, то в случае если по логике реально будет сказать что действие не нужное(а если список за пределы функции не уходит, то определить это проше простого), то оно тебе и скажет. | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
40. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 01:36 | ||
В общем хватит флэймить. Пример уже есть. И ругаться он там не должен. | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
52. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 01:49 | ||
Нету флейма. И с какого перепуга не должен? Если тебе идеологически не нравится что он ругается на строку в которой мы делаем пустое действие, а не на строку где мы затираем переменную, то это твои проблемы. | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
64. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от BayaN (ok) on 07-Янв-14, 02:33 | ||
Вопрос в том, будет ли он ругаться в случае инициализации переменой или нет. В приведенном Павлинухом примере лучше бы ругался, но если я например, проинициализирую указатель не валидным значением, а потом эта шляпа начнет ругаться, то не айс. | ||
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору |
65. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 02:34 | ||
> Нету флейма. И с какого перепуга не должен? Если тебе идеологически не | ||
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору |
122. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Av (ok) on 07-Янв-14, 17:48 | ||
>> Нету флейма. И с какого перепуга не должен? Если тебе идеологически не | ||
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору |
9. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от xdbxd on 07-Янв-14, 00:28 | ||
LLVM всё правильно ругаецца. Нефиг 2 раза подряд ЗАПИСЫВАТЬ значение указателя. | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
10. "Новая версия набора компиляторов LLVM 3.4" | –5 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 00:35 | ||
> LLVM всё правильно ругаецца. Нефиг 2 раза подряд ЗАПИСЫВАТЬ значение указателя. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
13. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 00:51 | ||
str_p = (char *) calloc(1, 5); | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
16. "Новая версия набора компиляторов LLVM 3.4" | –4 +/– | |
Сообщение от ананим on 07-Янв-14, 00:57 | ||
В str_port ничего не запихивали, прикинь. | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
18. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 01:01 | ||
> В str_port ничего не запихивали, прикинь. | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
25. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от ананим on 07-Янв-14, 01:11 | ||
> >В str_port ничего не запихивали, прикинь. | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
37. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 01:33 | ||
> Иииииииии? :D | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
41. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 01:37 | ||
Лопата. | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
49. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 01:46 | ||
> Лопата. | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
33. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 01:21 | ||
Зыж | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
55. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 01:53 | ||
> Зыж | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
79. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 03:47 | ||
>Вот... уже начинаем понимать, что такое указатель! :D | ||
Ответить | Правка | ^ к родителю #55 | Наверх | Cообщить модератору |
191. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 09-Янв-14, 10:32 | ||
Если разыменовывать неинициализированную, то да мусор. А если использовать операцию взятия адреса, то будет вполне себе валидное значение - адрес. | ||
Ответить | Правка | ^ к родителю #79 | Наверх | Cообщить модератору |
202. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 11-Янв-14, 08:25 | ||
А если без если, то анализатор должен предупреждать об операциях с переменными с неопределённым значением. | ||
Ответить | Правка | ^ к родителю #191 | Наверх | Cообщить модератору |
19. "Новая версия набора компиляторов LLVM 3.4" | +3 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 01:02 | ||
Он ругается на эту строку потому что при следующем упоминании str_port мы затёрли значение, а то которое положили в этой строке ни разу не использовали, но ни как не потому что в этой строке мы затираем значение которое ни разу не использовали (про что вы подумали). | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
21. "Новая версия набора компиляторов LLVM 3.4" | –4 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 01:06 | ||
> Он ругается на эту строку | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
22. "Новая версия набора компиляторов LLVM 3.4" | +4 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 01:07 | ||
Я про строки кода, а не про содержимое переменных. Читать научись. | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
73. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Knuckles (ok) on 07-Янв-14, 03:07 | ||
> Какая нафиг строка ЭТО УКАЗАТЕЛЬ! НЕТ в С строк. | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
104. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от ананим on 07-Янв-14, 11:05 | ||
Вот только согласно павлинуху он матюгается именно на первое присваивание, а не на второе (которое может быть хрензнаетгде). | ||
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору |
35. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Inome (ok) on 07-Янв-14, 01:28 | ||
str_port=адрес начала выделенного 5 байтового пространства. Он не должен на это ругаться | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
59. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Славик on 07-Янв-14, 02:02 | ||
Дело даже не в том что это указатель. Переменная может быть смаппирована на порт вывода например. Который может вообще не читаться. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
71. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 03:04 | ||
Без volatile это UB, а с volatile он и ругаться не будет. | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
56. "Новая версия набора компиляторов LLVM 3.4" | +4 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 01:54 | ||
Позорище-то какое. Павлуша, оказывается, не понимает указатели. | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
61. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от AnonuS on 07-Янв-14, 02:17 | ||
> Позорище-то какое. Павлуша, оказывается, не понимает указатели. ... | ||
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору |
102. "Новая версия набора компиляторов LLVM 3.4" | +3 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 10:39 | ||
Скорее всего Павлик автоматически в голове разыменовывает указатель и не понимает, что слово Value в сообщении анализатора означает сам указатель, а не строка, на которую он указывает. | ||
Ответить | Правка | ^ к родителю #61 | Наверх | Cообщить модератору |
192. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Аноним (??) on 09-Янв-14, 10:36 | ||
> Скорее всего Павлик автоматически в голове разыменовывает указатель и не понимает, что | ||
Ответить | Правка | ^ к родителю #102 | Наверх | Cообщить модератору |
74. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от anonymus on 07-Янв-14, 03:10 | ||
Вы правы, добавлю ссылку на "стандарт" http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.14.html | ||
Ответить | Правка | ^ к родителю #56 | Наверх | Cообщить модератору |
86. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 04:51 | ||
>char *str_port; | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
32. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 01:21 | ||
А теперь я покажу, как спрятать от этой дуры "double free" | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
38. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от ананим on 07-Янв-14, 01:33 | ||
А чё у тебя гцц, а не шланг? | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
39. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 01:35 | ||
> А чё у тебя гцц, а не шланг? | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
44. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 01:39 | ||
Дык не видно где ты его применяешь. | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
42. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от freehck (ok) on 07-Янв-14, 01:37 | ||
Да уж. Как говорил Бабаян, указатели - головная боль архитектуры современных компьютеров. | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
46. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Inome (ok) on 07-Янв-14, 01:42 | ||
На ассемблере куда проще работать с адресами и указателями и это (факт!). Ждём патч для Си на преобразование указателей в более человеческую форму!11 | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
51. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от ананим on 07-Янв-14, 01:49 | ||
Ну… пока что(?) лучше с ними, чем без них. | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
81. "Новая версия набора компиляторов LLVM 3.4" | +3 +/– | |
Сообщение от Crazy Alex (ok) on 07-Янв-14, 03:52 | ||
Это головная боль Бабаяна, может? ну предельно примитивная же конструкция. Что может быть проще чем коробочка, в которой лежит номер другой коробочки? | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
83. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от Inome (ok) on 07-Янв-14, 04:06 | ||
Ага, "проще некуда" и прям совсем не заставляют задуматься конструкции типа этой: "(*(void(*)())0x8048330)((char *)10,(int *)0x8048341);" которые довольно-таки часто можно встретить в разных эксплойтах или в сорцах доисторических времен, этак 80х-90 годов, где если не через строчку, в каждом файле можно увидеть подобное:) | ||
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору |
91. "Новая версия набора компиляторов LLVM 3.4" | +3 +/– | |
Сообщение от skb7 (ok) on 07-Янв-14, 06:49 | ||
пффф... | ||
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору |
92. "Новая версия набора компиляторов LLVM 3.4" | +4 +/– | |
Сообщение от skb7 (ok) on 07-Янв-14, 06:53 | ||
Единственное, что там вообще может заставить задуматься, это первая звёздочка, которая там на самом деле и не нужна вовсе. Тут расписано: | ||
Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору |
127. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Inome (ok) on 07-Янв-14, 19:11 | ||
Никто не говорил, что это сложно. Ваша конструкция вообще читается с первого раза). Это заставляет задуматься и какое-то время потратить на разбор. | ||
Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору |
139. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от skb7 (ok) on 08-Янв-14, 02:05 | ||
заставляет, но я просто к тому, что не стоит выдавать обфусцированный код за проблемы указателе | ||
Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору |
140. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от skb7 (ok) on 08-Янв-14, 02:09 | ||
Заставляет. Я имею ввиду, что не стоит выдавать обфусцированный код за проблемы указателей или проблемы Си (см. начало обсуждения). Можно писать и с использованием указателей так, что сразу всё будет понятно. И Си дает достаточно возможностей для написания выразительного кода. Просто в том примере код намеренно запутан. | ||
Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору |
123. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от metallica (ok) on 07-Янв-14, 17:51 | ||
Приведённый пример прост, вызов функции с параметрами указателями на char с значениями 10, и 0x804834, по указателю с значением 0x8048330 который есть указатель на функцию, принимающую и возвращающую void, есть гораздо сложнее. | ||
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору |
128. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от An123321 on 07-Янв-14, 19:35 | ||
Пупок не развяжется ещё "сложнее" разбирать ? Линки на иоцц с сложными, добавлю себе в портфолио) | ||
Ответить | Правка | ^ к родителю #123 | Наверх | Cообщить модератору |
162. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от skb7 (ok) on 08-Янв-14, 07:48 | ||
> принимающую и возвращающую void | ||
Ответить | Правка | ^ к родителю #123 | Наверх | Cообщить модератору |
166. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от metallica (ok) on 08-Янв-14, 11:40 | ||
Ну дык кто его знает каким компилятором думается компилить C или С++, | ||
Ответить | Правка | ^ к родителю #162 | Наверх | Cообщить модератору |
172. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от skb7 (ok) on 08-Янв-14, 19:46 | ||
> Ну дык кто его знает каким компилятором думается компилить C или С++ | ||
Ответить | Правка | ^ к родителю #166 | Наверх | Cообщить модератору |
177. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от metallica (ok) on 08-Янв-14, 22:36 | ||
| ||
Ответить | Правка | ^ к родителю #172 | Наверх | Cообщить модератору |
178. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от metallica (ok) on 08-Янв-14, 23:27 | ||
Забыл про разметку. | ||
Ответить | Правка | ^ к родителю #177 | Наверх | Cообщить модератору |
179. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от skb7 (ok) on 09-Янв-14, 00:18 | ||
В таком случае действительно лучше приводить к void (*func_t)(char *, int *). Просто нужно быть уверенным на 100%, что эксплоит будет работать после этого. А для этого нужно иметь возможность его протестировать после изменений. Это то, почему я изначально решил оставить приведение "как есть". А так да, намного красивее, когда аргументы явно указаны. | ||
Ответить | Правка | ^ к родителю #178 | Наверх | Cообщить модератору |
180. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от An123321 on 09-Янв-14, 00:32 | ||
Я тут ненароком подслушал ваши дебаты,но у меня один вопрос - почему в x86_64 принято передавать аргументы через регистры, а не через стек ? На x86, к примеру, все эти инструкции выглядели бы так: | ||
Ответить | Правка | ^ к родителю #178 | Наверх | Cообщить модератору |
182. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от metallica (ok) on 09-Янв-14, 01:23 | ||
Так в GNU/Linux. В *BSD, solaris передаются через стек. В других не знаю. | ||
Ответить | Правка | ^ к родителю #180 | Наверх | Cообщить модератору |
197. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от анонимус (??) on 10-Янв-14, 11:32 | ||
> Так в GNU/Linux. В *BSD, solaris передаются через стек. В других не | ||
Ответить | Правка | ^ к родителю #182 | Наверх | Cообщить модератору |
190. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от hizel (ok) on 09-Янв-14, 09:37 | ||
Чтобы быстрее вызывалось. | ||
Ответить | Правка | ^ к родителю #180 | Наверх | Cообщить модератору |
194. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от skb7 (ok) on 09-Янв-14, 17:43 | ||
Поиск по запросу "amd64 abi parameter passing": | ||
Ответить | Правка | ^ к родителю #180 | Наверх | Cообщить модератору |
195. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от metallica (ok) on 09-Янв-14, 18:05 | ||
Может быть. *BSD ковырял последний раз ещё на x86, а solaris на x86_64-32 разрадная | ||
Ответить | Правка | ^ к родителю #194 | Наверх | Cообщить модератору |
88. "Новая версия набора компиляторов LLVM 3.4" | +5 +/– | |
Сообщение от AnonuS on 07-Янв-14, 05:05 | ||
> Да уж. Как говорил Бабаян, указатели - головная боль архитектуры современных компьютеров. | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
114. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 16:29 | ||
>> Да уж. Как говорил Бабаян, указатели - головная боль архитектуры современных компьютеров. | ||
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору |
76. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от skb7 (ok) on 07-Янв-14, 03:15 | ||
Странно, у меня всё ок. Проверяю ваш код вот так: | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
87. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 04:58 | ||
> А теперь я покажу, как спрятать от этой дуры "double free" | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
120. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от pavlinux (ok) on 07-Янв-14, 17:20 | ||
>> А теперь я покажу, как спрятать от этой дуры "double free" | ||
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору |
132. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от ваноним on 07-Янв-14, 22:52 | ||
ути-пути, какие мы нежные. опять двойку в школе получил? | ||
Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору |
93. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 07:20 | ||
А в нем таки есть поддержка OpenMP или нет? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
103. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 10:45 | ||
есть поддержка OpenMP 3.1, сейчас активно пилится 4.0 | ||
Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору |
94. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от Fracta1L (ok) on 07-Янв-14, 08:13 | ||
О, попробую снова собрать свою генточку сабжем. На 3.3 почти удалось. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
97. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от oOo on 07-Янв-14, 08:41 | ||
> О, попробую снова собрать свою генточку сабжем. На 3.3 почти удалось. | ||
Ответить | Правка | ^ к родителю #94 | Наверх | Cообщить модератору |
99. "Новая версия набора компиляторов LLVM 3.4" | +3 +/– | |
Сообщение от anonymus on 07-Янв-14, 09:44 | ||
Верь в это. | ||
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору |
105. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 11:14 | ||
Наперегонки что? Эксперементируют со своей системой? | ||
Ответить | Правка | ^ к родителю #97 | Наверх | Cообщить модератору |
106. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Fracta1L (ok) on 07-Янв-14, 11:20 | ||
Вот да, согласен. | ||
Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору |
107. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 14:06 | ||
На FreeBSD шлангом собираются уже почти все порты. Gentoo просто тормозит с импортом соответствующих патчей. | ||
Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору |
108. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Fracta1L (ok) on 07-Янв-14, 14:34 | ||
Или порты FreeBSD отстают по разнообразию от гентушного дерева. | ||
Ответить | Правка | ^ к родителю #107 | Наверх | Cообщить модератору |
109. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от iZEN (ok) on 07-Янв-14, 15:28 | ||
over-24K портов FreeBSD отстают от портов Gentoo по разнообазию версий разве что, но не по уникальности. | ||
Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору |
121. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Fracta1L (ok) on 07-Янв-14, 17:37 | ||
А в портах есть ядро Linux? :D | ||
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору |
129. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 19:42 | ||
Таки есть :) Правда не самый свежак :) | ||
Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору |
136. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 08-Янв-14, 00:15 | ||
Не в портах, но лежит прямо рядышком с ядром фряхи в виде модулей ядра фряхи, версии 2.6.16 | ||
Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору |
137. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от iZEN (ok) on 08-Янв-14, 01:07 | ||
> Можно распаковать gentoo-stage3 в chroot и компилять под линукс использую portage | ||
Ответить | Правка | ^ к родителю #136 | Наверх | Cообщить модератору |
124. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от metallica (ok) on 07-Янв-14, 18:02 | ||
Происходит ли какая активность в freebsd по проектам, финансируемым DARPA по поводу | ||
Ответить | Правка | ^ к родителю #109 | Наверх | Cообщить модератору |
130. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Аноним (??) on 07-Янв-14, 19:44 | ||
> Происходит ли какая активность в freebsd по проектам, финансируемым DARPA по поводу | ||
Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору |
126. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 07-Янв-14, 19:03 | ||
Если интересно, то делал вот так http://www.gentoo-wiki.info/HOWTO_ICC_and_Portage с небольшими изменениями). | ||
Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору |
133. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Yaisis on 07-Янв-14, 23:01 | ||
Будущее за LLVM, я это давно уже понял. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
134. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Admiral on 07-Янв-14, 23:51 | ||
> Будущее за LLVM, я это давно уже понял. | ||
Ответить | Правка | ^ к родителю #133 | Наверх | Cообщить модератору |
141. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от Yaisis on 08-Янв-14, 02:25 | ||
> Юзвери лают – караван идет. | ||
Ответить | Правка | ^ к родителю #134 | Наверх | Cообщить модератору |
175. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Crazy Alex (ok) on 08-Янв-14, 21:36 | ||
В результате базовый набор ограничений тоже оказывается для всех одним и тем же. В общем, минусы тоже есть, хотя плюсы велики, да. Под никсами, впрочем, сишный аби обычно вполне достаточен. | ||
Ответить | Правка | ^ к родителю #141 | Наверх | Cообщить модератору |
135. "Новая версия набора компиляторов LLVM 3.4" | +3 +/– | |
Сообщение от metallica (ok) on 07-Янв-14, 23:58 | ||
Хомячкам из норки не видно каким убожеством является их божество .NET, | ||
Ответить | Правка | ^ к родителю #133 | Наверх | Cообщить модератору |
138. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от anonymus on 08-Янв-14, 01:42 | ||
А не развернете ли вы свое виденье на платформу .Net? | ||
Ответить | Правка | ^ к родителю #135 | Наверх | Cообщить модератору |
142. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Yaisis on 08-Янв-14, 02:59 | ||
> Хомячкам из норки не видно каким убожеством является их божество .NET, | ||
Ответить | Правка | ^ к родителю #135 | Наверх | Cообщить модератору |
143. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от metallica (ok) on 08-Янв-14, 03:14 | ||
Как Вас колбасит от проблемы разного названия функций в разных библах. По | ||
Ответить | Правка | ^ к родителю #142 | Наверх | Cообщить модератору |
149. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Yaisis on 08-Янв-14, 04:16 | ||
Сомниваюсь, что форк LLVM появится, но если появится, то ничего страшного. | ||
Ответить | Правка | ^ к родителю #143 | Наверх | Cообщить модератору |
163. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 08-Янв-14, 10:40 | ||
> Сомниваюсь, что форк LLVM появится, но если появится, то ничего страшного. | ||
Ответить | Правка | ^ к родителю #149 | Наверх | Cообщить модератору |
144. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от index.html on 08-Янв-14, 03:23 | ||
Сказочник тот ещё) никогда не видел, чтобы у кого-то возникали трудности вызова функции из данимаческой библиотеки, в чем проблема - таблицу символов забыли сделать или сошник с dll шкой перепутали ? | ||
Ответить | Правка | ^ к родителю #142 | Наверх | Cообщить модератору |
151. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Yaisis on 08-Янв-14, 04:41 | ||
.NET создали, как конкурента Яве, но Макрософт реализовала его только под виндовс и понятно почему. При этом стандарт открыт, а реализация функций закрыта, но иногда Майкрософт выкладывает куски. | ||
Ответить | Правка | ^ к родителю #144 | Наверх | Cообщить модератору |
145. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от ананим on 08-Янв-14, 03:27 | ||
>.NET - это прежде всего одна из технологий прогресса | ||
Ответить | Правка | ^ к родителю #142 | Наверх | Cообщить модератору |
146. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от ананим on 08-Янв-14, 03:47 | ||
ззыж | ||
Ответить | Правка | ^ к родителю #145 | Наверх | Cообщить модератору |
147. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Yaisis on 08-Янв-14, 04:03 | ||
> Ничего они оттуда не берут. НИЧЕГО. Запомните это хорошенько. | ||
Ответить | Правка | ^ к родителю #145 | Наверх | Cообщить модератору |
150. "Новая версия набора компиляторов LLVM 3.4" | +3 +/– | |
Сообщение от ананим on 08-Янв-14, 04:28 | ||
>Сам байткод не является полноценным и независимым и он только для одного языка. В LLVM байткод - это полноценная самодостаточная виртуальная машина | ||
Ответить | Правка | ^ к родителю #147 | Наверх | Cообщить модератору |
153. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от Yaisis on 08-Янв-14, 05:16 | ||
> Полный бред несёте. Очевидно, что вы были (надеюсь, что были), мягко говоря, не в курсе. | ||
Ответить | Правка | ^ к родителю #150 | Наверх | Cообщить модератору |
155. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от ананим on 08-Янв-14, 05:49 | ||
>Ну а ваш предыдущий комментарий, похоже был позже моего написан | ||
Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору |
157. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Yaisis on 08-Янв-14, 06:24 | ||
| ||
Ответить | Правка | ^ к родителю #155 | Наверх | Cообщить модератору |
161. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от ананим on 08-Янв-14, 07:08 | ||
>И по поводу LLVM я не знаю, что выйдет из него, но после понятия основных механизмов его функционирования, я думаю, что у него большое будущее. | ||
Ответить | Правка | ^ к родителю #157 | Наверх | Cообщить модератору |
171. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Yaisis on 08-Янв-14, 19:27 | ||
>[оверквотинг удален] | ||
Ответить | Правка | ^ к родителю #161 | Наверх | Cообщить модератору |
181. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от ананим on 09-Янв-14, 00:42 | ||
Ещё раз — llvm не компилятор. | ||
Ответить | Правка | ^ к родителю #171 | Наверх | Cообщить модератору |
164. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 08-Янв-14, 11:01 | ||
> В НЕТе же все библиотеки между языками общие потому, что там есть стандарт по которому внутри все языки одинаковые и связь между ними одинаковая | ||
Ответить | Правка | ^ к родителю #157 | Наверх | Cообщить модератору |
170. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Yaisis on 08-Янв-14, 19:06 | ||
>> В НЕТе же все библиотеки между языками общие потому, что там есть стандарт по которому внутри все языки одинаковые и связь между ними одинаковая | ||
Ответить | Правка | ^ к родителю #164 | Наверх | Cообщить модератору |
186. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от Аноним (??) on 09-Янв-14, 02:13 | ||
> И когда упоминаю об желании иметь аналогичную возможность в LLVM, то имею ввиду связь только между языками, использующими LLVM. | ||
Ответить | Правка | ^ к родителю #170 | Наверх | Cообщить модератору |
154. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Yaisis on 08-Янв-14, 05:18 | ||
Скорее всего просто не заметил ваш комментарий. | ||
Ответить | Правка | ^ к родителю #150 | Наверх | Cообщить модератору |
148. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от ананим on 08-Янв-14, 04:15 | ||
>т.е. если сейчас считается С/С++ одним из самых быстрых языков, благодаря своему оптимизатору | ||
Ответить | Правка | ^ к родителю #142 | Наверх | Cообщить модератору |
152. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Yaisis on 08-Янв-14, 05:04 | ||
> То, что вас «научили» из любого языка относительно легко создавать и вызывать COM-объекты, ещё не значит, что все остальные языки разучились создавать и вызывать библиотеки (.a, .so,…) | ||
Ответить | Правка | ^ к родителю #148 | Наверх | Cообщить модератору |
156. "Новая версия набора компиляторов LLVM 3.4" | +1 +/– | |
Сообщение от ананим on 08-Янв-14, 06:06 | ||
>Нет, просто хотелось бы, чтобы установил например QT и его функции можно было вызывать в любых других языках. | ||
Ответить | Правка | ^ к родителю #152 | Наверх | Cообщить модератору |
158. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Yaisis on 08-Янв-14, 06:45 | ||
Спасибо за разъяснение, но вот по-моему эти биндинги ни к чему, я как раз за построение общего универсального АПИ между языками. Мы же можем из любого языка вызвать Си функцию, но для этого её надо объявить определённым способом (extern(C) или что-то подобное) и надо указать, где находится библиотека и т.д. | ||
Ответить | Правка | ^ к родителю #156 | Наверх | Cообщить модератору |
160. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от ананим on 08-Янв-14, 06:59 | ||
>Спасибо за разъяснение, но вот по-моему эти биндинги ни к чему, я как раз за построение общего универсального АПИ между языками. | ||
Ответить | Правка | ^ к родителю #158 | Наверх | Cообщить модератору |
165. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от Аноним (??) on 08-Янв-14, 11:07 | ||
> А в LLVM такую связь теоретически можно сделать через байткод. | ||
Ответить | Правка | ^ к родителю #158 | Наверх | Cообщить модератору |
168. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Yaisis on 08-Янв-14, 18:57 | ||
Дело в том, что у LLVM есть фреймворк для создания компиляторов, разработкики им пользуются для генерации байткода и вполне можно сделать так, чтобы этот фреймворк также предоставлял функцию, которая возвращает список экспортируемых функций. Если разработчик языка использует данную функцию, то он может видеть все внешние функции предоставляемые другими языками, которые можно будет использовать в программах на его языке. | ||
Ответить | Правка | ^ к родителю #165 | Наверх | Cообщить модератору |
188. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 09-Янв-14, 02:21 | ||
> Дело в том, что у LLVM есть фреймворк для создания компиляторов, разработкики | ||
Ответить | Правка | ^ к родителю #168 | Наверх | Cообщить модератору |
169. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Yaisis on 08-Янв-14, 19:01 | ||
| ||
Ответить | Правка | ^ к родителю #165 | Наверх | Cообщить модератору |
159. "Новая версия набора компиляторов LLVM 3.4" | +2 +/– | |
Сообщение от ананим on 08-Янв-14, 06:51 | ||
>COM-объект - это совсем другое, не то об чём я. | ||
Ответить | Правка | ^ к родителю #152 | Наверх | Cообщить модератору |
193. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Led (ok) on 09-Янв-14, 14:17 | ||
> Приведу пример: Я хочу установить QT, после чего сразу же в Си | ||
Ответить | Правка | ^ к родителю #152 | Наверх | Cообщить модератору |
174. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от ffirefox on 08-Янв-14, 20:34 | ||
Проблема с .Net не то, что все языки на .Net будут одинаково быстро работать, а в том, что они будут одинаково тормозить. Но, как Вы правильно заметили, будут работать практически все и сразу (хотя, порой, исключения есть). С QT и традиционными компилируемыми языками код быстро будет работать гарантированно на одном языке (на котором писался), а вот для подключения библиотеки к другому языку приходится потрудится (хотя, не все так страшно, например, для того же Python или Lua). Но, потрудившись и скорость получим соответствующую. | ||
Ответить | Правка | ^ к родителю #142 | Наверх | Cообщить модератору |
167. "Новая версия набора компиляторов LLVM 3.4" | –2 +/– | |
Сообщение от yantux (??) on 08-Янв-14, 18:47 | ||
Нормальным языкам типа Паскаль, такие извращения не нужны. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
176. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Аноним (??) on 08-Янв-14, 22:05 | ||
Разработчики Delphi и Lazarus забыли об этом тебя спросить и присобачили pascal к llvm. | ||
Ответить | Правка | ^ к родителю #167 | Наверх | Cообщить модератору |
198. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Владимир (??) on 10-Янв-14, 11:56 | ||
llvm-pascal давно загнулся и не дышит. | ||
Ответить | Правка | ^ к родителю #176 | Наверх | Cообщить модератору |
199. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Admiral on 10-Янв-14, 16:20 | ||
автор llvm-pascal не осилил pascal | ||
Ответить | Правка | ^ к родителю #198 | Наверх | Cообщить модератору |
203. "Новая версия набора компиляторов LLVM 3.4" | –1 +/– | |
Сообщение от Аноним (??) on 13-Янв-14, 21:52 | ||
Ребят, может кто подскажет, каким образом реализовать замыкания с помощью llvm? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
204. "Новая версия набора компиляторов LLVM 3.4" | +/– | |
Сообщение от Perain on 27-Янв-14, 22:37 | ||
https://github.com/llvm-mirror/clang/commit/e0e019f | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |