LINUX.ORG.RU

Ищется open-source проект на C++ с использованием модулей

 ,


0

1

Всем привет, может кто-нибудь подсказать масштабный опенсорсный проект, который использует C++-ные модули из драфта нового стандарта? Ищется в целях бенчмарка реализации модулей в clang.

PS желательно, чтобы собиралось на win.

☆☆☆☆☆

Ответ на: комментарий от DELIRIUM

Разве они в clang появились? В какой версии?

Вот в VC++14.0 update 1 модули есть. Но они, насколько я помню, отличаются от того, что собирались делать в clang.

eao197 ★★★★★
()

Это каким же надо быть ССЗБ, чтобы начать «масштабно» использовать эспериментальную фичу конкретного компилятора? Если только совсем «фо фан»

Gvidon ★★★★
()
Ответ на: комментарий от DELIRIUM

Шланговские модули вроде как далеко не факт что попадут в стандарт в том виде, как они там сделаны. У Майкрософта своё (другое) видение, а модули в стандарт изо всех сил пушат именно они.

quoob
()

Если не ошибаюсь, модули в clang немного отличаются от варианта, который рассматривается комитетом. Т.е. твой бенч, если ты его проведешь, может показать непонятно что.

m0rph ★★★★★
()

Можно сам шланг и собрать. Два раза, которые между собой сравнить. Один раз удалив modulemap файлы из дерева исходников.

xaizek ★★★★★
()
Ответ на: комментарий от Gvidon

Я с Вами полностью согласен, но такую уж мне дали таску на работе. Предупреждая Ваш комментарий, сразу скажу: нет я не могу на это повлиять и я даже не знаю, кто заказчик.

DELIRIUM ☆☆☆☆☆
() автор топика
Ответ на: комментарий от AoD314

Пардон, а где там? Я с помощью «git grep» в мастере не нашёл упоминания модулей.

DELIRIUM ☆☆☆☆☆
() автор топика
9 марта 2016 г.

так и запишем: нет такого проекта.

anonymous
()
Ответ на: комментарий от DELIRIUM

Пардон, просили минимальный, вот:

[del@del-debian mod]$ cat mod.h 
void f(void)
{
}
[del@del-debian mod]$ cat mod.cpp
#include "mod.h"
int main() {
    f();
}
[del@del-debian mod]$ cat module.modulemap 
module mod {
    header "mod.h"
    export f
}
[del@del-debian mod]$ clang++ -I. -fmodules -fcxx-modules ./mod.cpp -o mod
[del@del-debian mod]$ 
[del@del-debian mod]$ find /tmp/org.llvm.clang.del/
/tmp/org.llvm.clang.del/
/tmp/org.llvm.clang.del/ModuleCache
/tmp/org.llvm.clang.del/ModuleCache/modules.timestamp
/tmp/org.llvm.clang.del/ModuleCache/RGBGQ1JTZHOM
/tmp/org.llvm.clang.del/ModuleCache/RGBGQ1JTZHOM/mod-X0WTVYYT7R9J.pcm
/tmp/org.llvm.clang.del/ModuleCache/RGBGQ1JTZHOM/modules.idx
/tmp/org.llvm.clang.del/ModuleCache/RGBGQ1JTZHOM/ns-X0WTVYYT7R9J.pcm
DELIRIUM ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.