Войти
ФлеймФорумПрограммирование

Язык D (4 стр)

Страницы: 13 4 5 645 Следующая »
#45
19:23, 13 авг. 2011

gammaker
> chmod
Из какой операционки это команды, нагугливается моментально. И в инструкции на сайте никаких Юниксовых комманд не видно.

https://bitbucket.org/goshawk/gdc/wiki/MinGWCompile - тут никаких chmod'ов и прочего.


#46
19:34, 13 авг. 2011

>https://bitbucket.org/goshawk/gdc/wiki/MinGWCompile - тут никаких chmod'ов и прочего.
А это тогда что такое "hg clone http://bitbucket.org/goshawk/gdc/"? Это тоже командная строка не понимает.
Кто-нибудь здесь пробовал устанавливать GDC?

#47
19:41, 13 авг. 2011

gammaker
> А это тогда что такое "hg clone http://bitbucket.org/goshawk/gdc/"? Это тоже
> командная строка не понимает.

    Это простое обращение к программе по контролю версий. "Не понимает" командная строка потому, что не установлена соответствующая программа.

#48
20:07, 13 авг. 2011

>Это простое обращение к программе по контролю версий. "Не понимает" командная строка потому, что не установлена соответствующая программа.
Как она должна называться? hg.exe? Где её брать? В инструкции ничего об этом не написано. Зачем они всё так напутывают? Нет, чтобы нормальный инсталлятор сделать?

#49
20:18, 13 авг. 2011

gammaker
гугл в помощь (hg/mercurial)

#50
20:30, 13 авг. 2011

gammaker
    Стоп, а зачем так gdc устанавливать?

1. Скачиваешь последнюю версию в категории downloads.
2. Распаковываешь (путь выбирать лучше попроще, например C:\gdc\).
3. Прописываешь путь к папке bin в переменные среды (не обязательно).
        с этого момента из командной строки доступен gdc
4. Изучаешь встроенные ключи компиляции.
5. Компилируешь свой код, указывая путь к gdc\include\d1 или gdc\include\d2 и к gdc\lib32 или gdc\lib64.

#51
21:15, 13 авг. 2011

mrt
Спасибо. А то я уже накачал кучу абсолютно ненужных мне программ, но так и не смог установить. Не заметил категорию downloads. Сейчас качаю... Кстати, тут написано tdm64. Она случайно не для 64-разрядных операционных систем? А то у меня 32-разрядный Windows.

#52
21:52, 13 авг. 2011

gammaker
Прошу прощения, установка gdc не ограничивается распаковкой. Там есть readme, где все расписано.

Full source and build scripts used to generate this package can be found at
https://bitbucket.org/venix1/mingw-gdc

For Phobos licensing see phobolicense.txt.
For GDC licensing see gpl.txt.

Installation
Extract contents to TDM MinGW directory.

Manual Compiling
 * Requires hg with mq extension
 * Mingw/Msys
   * Ensure /crossdev maps to C:/crossdev in /etc/fstab
 * Additional utlities wget and unzip
 * hg qclone https://bitbucket.org/venix1/mingw-gdc
 * hq qpush -a
 * ./build-gdc-tdm.sh
#53
21:53, 13 авг. 2011

TDM MinGW это который http://tdm-gcc.tdragon.net/

#54
22:26, 13 авг. 2011

Откройте для себя cygwin :)

#55
14:26, 14 авг. 2011

mrt
> Любая auto-переменная будет гарантированно удалена при выходе из контекста. В
> качестве замены можно использовать scope(exit).
  Ну вот смотрим на код примера отсюда: http://www.digitalmars.com/d/2.0/index.html. В первом цикле там создаётся переменная

    auto cl = new CmdLin(argc, argv);
    ...
    delete cl;
  Так что наверное не для всех переменных всё-таки.

Pushkoff
> майкрософт собирается продвигать C++ в качестве gpgpu языка
  Похоже, что они нашли фатальный недостаток в CUDA.

#56
14:33, 14 авг. 2011

Zefick
> Так что наверное не для всех переменных всё-таки.
Изменено по сравнению с первой версией. auto - вывод типа
Для RAII - scope.

И вот еще милый прикол с ГЦ:

import std.stdio;
import core.memory;

class Foo{
  public ~this(){
    writeln("~Foo()");
  }
  public int fld=10;
}
int* FooFunct(){
  return &(new Foo()).fld;
}
void main(){
  int*i=F2();//создали указатель в середину объекта
  i=null;
  GC.collect();//не прибирается...
  writeln("GC.collect()");
}
Так что использовать уже готовые скриптовые языки перспективнее, имхо. Да и не к ночи поминаемый .нет тоже ведь можно использовать как ВМ.

#57
16:43, 14 авг. 2011

Zefick
> Похоже, что они нашли фатальный недостаток в CUDA
да, CUDA хоть и является более няшным С, но не является С++
майкрософт хочет втулить в С++ возможность одному и тому же коду работать на CPU, APU, GPU с минимумом правок и различий. по моему вполне благородная цель, особенно если учесть что няшная куда не стандартизирована, проприетарна и работает только на одной платформе

#58
18:53, 14 авг. 2011

Pushkoff
> да, CUDA хоть и является более няшным С, но не является С++

Это не С, это конечно еще не С++, но ближе к нему. В CUDA не все проходит, что измыслил Александреску, но многое. По крайней мере обобщенное программмирование возможно, в том числе и алгоритмы похожие на ctl, смотри например trust.

#59
18:54, 14 авг. 2011

Не могу ничего скомпилировать на GDC. Не пойму, он поддерживает D2 или нет? Я только его и знаю, D1 не учил. Смог скомпилировать только простейшие примеры, но компоновщик выдаёт несколько ошибок, не работает. Как я понял, GDC по умолчанию компилирует D1, в документации написано, что есть ключ -fd-version=1, который устанавливает язык D1. Ключ -fd-version=2 он не понимает. Зачем тогда это нужно?

Страницы: 13 4 5 645 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.