Best viewed with LeechCraft on Microsoft Linux. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Вим считает, что файлик scripts/Makefile.lib в прыщеядре написан на коболе.

#VCD5FE (1+2) / @lexszero / 3778 дней назад

Мне тут в юлмарте нахаляву дали джва билета на Расмус на 8 августа. Никому не надо?

#JE8D63 (5) / @kerrigan / 3779 дней назад

Кот в котопсе в украинской локализации разговаривает на русском, а пес - на украинском.

#V799HB (8+6) / @xenomorph / 3785 дней назад

Для установленных пакетов доступны обновления. Давай скачаем сейчас, но это тебе на день рождения?

#2OFUCP (0+3) / @krkm / 3793 дня назад

Кто-нибудь ковырялся с Emscripten?

В общем "Здравствуй, мир!" оно компилит хорошо.

А как с чем-нибудь посложнее?

#include <stdio.h>

int main()
{
    char name[10];
    printf("1: ");
    scanf("%9s", name);
    printf("1. Is instruction ordering ok, <%s>?\n", name);
    printf("2: ");
    scanf("%9s", name);
    printf("2. Still ok, <%s>? =)\n", name);
    return 0;
}

А так: выдаётся JavaScript, который сперва всё печатает, а потом радостно спрашивает то, что его попросили в scanf, причём один раз.

Разумно предположить, что это у меня руки кривые и я как-то неправильно Emscripten поставил ил запускаю. Ок, генерю LLVM-код при помощи CLang:

; ModuleID = 'test.c'
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32-S32"
target triple = "i386-pc-cygwin"

@.str = private unnamed_addr constant [4 x i8] c"1: \00", align 1
@.str1 = private unnamed_addr constant [4 x i8] c"%9s\00", align 1
@.str2 = private unnamed_addr constant [38 x i8] c"1. Is instruction ordering ok, <%s>?\0A\00", align 1
@.str3 = private unnamed_addr constant [4 x i8] c"2: \00", align 1
@.str4 = private unnamed_addr constant [23 x i8] c"2. Still ok, <%s>? =)\0A\00", align 1

define i32 @main() nounwind {
  %1 = alloca i32, align 4
  %name = alloca [10 x i8], align 1
  store i32 0, i32* %1
  %2 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([4 x i8]* @.str, i32 0, i32 0))
  %3 = getelementptr inbounds [10 x i8]* %name, i32 0, i32 0
  %4 = call i32 (i8*, ...)* @scanf(i8* getelementptr inbounds ([4 x i8]* @.str1, i32 0, i32 0), i8* %3)
  %5 = getelementptr inbounds [10 x i8]* %name, i32 0, i32 0
  %6 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([38 x i8]* @.str2, i32 0, i32 0), i8* %5)
  %7 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([4 x i8]* @.str3, i32 0, i32 0))
  %8 = getelementptr inbounds [10 x i8]* %name, i32 0, i32 0
  %9 = call i32 (i8*, ...)* @scanf(i8* getelementptr inbounds ([4 x i8]* @.str1, i32 0, i32 0), i8* %8)
  %10 = getelementptr inbounds [10 x i8]* %name, i32 0, i32 0
  %11 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([23 x i8]* @.str4, i32 0, i32 0), i8* %10)
  ret i32 0
}

declare i32 @printf(i8*, ...)

declare i32 @scanf(i8*, ...)

Код нормально работает при помощи lli, компилится в нормальный ассемблер при помощи llc, в общем код ок.

Запускаю его при помощи вот этой демо-странички от Emscripten. Получаю, что характерно, аналогичную кривость, но почти наоборот, попробуйте сами.

ЧЯДНТ?

#9ESVPY (34+2) / @dluciv / 3795 дней назад

Как вообще получилось, что стадо слабоумных пидарасов за 400 000 р. в месяц целенаправленно ухудшает жизнь граждан России?

#3NMLLA (9+5) / @anonymous / 3798 дней назад
tfw

TFW, когда купить новый ляптоп проще, чем нести в ремонт старый

#C3EASV (10+2) / @kerrigan / 3799 дней назад

Пришлось поставить в хром сие потому что клик средней кнопкой сломался

#57XDMZ (2) / @kerrigan / 3802 дня назад

oootkaa https://imgur.com/a/5G9ZP

#G0MA2F (1+1) / @muromec / 3805 дней назад
tfw

Когда узнаешь интернетные новости по зомбовизору раньше, чем в интернетах

#CXF1PB (6) / @kerrigan / 3805 дней назад

оригинальный бл^Hудильник http://porn-up.me/

#KFOS0X (0+1) / @gmind / 3806 дней назад

оказывается qrilka это eurekafag https://www.goodreads.com/user/show/5437585-kirill

#3SJ0S0 (6+1) / @datstructure / 3806 дней назад

http://habrahabr.ru/post/227511/

#28NBVI (0+2) / @kerrigan / 3807 дней назад

Идеальный гражданин России БУДУЩЕГО.
https://i.imgur.com/KCBh6ua.jpg

#39QTLJ (5+3) / @anonymous / 3807 дней назад
go

Я думал, почему у модулей такие уебищные названия функций? Оказывается это потому, что экспортируемые функции должны начинаться с большой буквы.

#1BWGXH (0) / @kerrigan / 3809 дней назад

New COME x ς☈ψ ς☈ψ ς☈ψ x SASHA ₴ѺѺ – MBF

#40NHW0 (4) / @kerrigan / 3809 дней назад

Прыщеблядь сидит за компом, а за стеной раздаются подозрительные стоны. "Наверно это системд убивает линукс", - думает прыщеблядь.

#NQWUIE (0+2) / @mugiseyebrows / 3810 дней назад

angular-route-segment нифига не совместим с ng-breadcrumbs. Сижу по уши в жабоскрипте чтобы найти как это сделать по-человечески.

#8FAMAJ (3+1) / @kerrigan / 3812 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.