Sistemas & Desarrollo

encontrados: 4, tiempo total: 0.016 segundos rss2
2 meneos
16 clics

Zapcc: una modificación de Clang mucho más rápida [ENG]

Zapcc es una gran modificación de Clang (alrededor de 200 KB) con código adicional fuera de la base de LLVM. Zapcc opera siguiendo el modelo cliente-servidor. Mientras que el servidor está en memoria esperando por comandos, es el cliente el que se los envía en lugar de ejecutarlos él mismo. Además, Zapcc distingue entre archivos del sistema, donde la compilación es guardada en memoria, y archivos de usuario, donde su compilación es realizada en cada momento.
1 meneos
8 clics

Nuevo enlazador de ELF en el proyecto LLVM [ENG]

Hemos estado trabajando duro durante varios meses para reescribir el soporte de ELF en lld, el enlazador (linker) LLVM. Estamos felices de anunciar que se ha alcanzado un hito importante: ahora es capaz de iniciar LLVM, Clang y a sí mismo y pasar todas las pruebas en x86-64 en Linux y en FreeBSD con la velocidad esperada de un proyecto LLVM.
9 meneos
233 clics

Explorando la implementación de ‘std::string’ [ENG]

Todo desarrollador de C++ sabe que std::string representa una secuencia de caracteres en memoria. Esta clase administra su propia memoria y su uso es muy intuitivo. Hoy exploraremos cómo define std::string el estándar de C++ y también observaremos cómo lo implementan los 4 compiladores principales (Visual Studio 14, GCC versión anterior a 5, GCC versión 5 o mayor y Clang [LLVM]).
3 meneos
36 clics

Construyendo módulos C++, planteamiento N+1 [ING]

Los módulos fueron votados en C++20 hace algún tiempo. Están pensados para sustituir a las sentencias #include para aumentar la velocidad de compilación y también para aislar las unidades de traducción de modo que, por ejemplo, las macros definidas en un archivo no afecten al contenido de otro archivo. Hay tres compiladores diferentes y cada uno de ellos tiene su propio prototipo de implementación disponible (documentación GCC, documentación Clang, documentación VS).

menéame