forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Тормоза при загрузке из AnimSeq (http://forum.boolean.name/showthread.php?t=5969)

Venom 02.05.2008 19:12

Ответ: Тормоза при загрузке из AnimSeq
 
Цитата:

Сообщение от HolyDel (Сообщение 80482)
правда-правда? почему то мне нигде не встречалась эта информация.

Нда, а я думал что это должен знать любой уважающий себя программист. Во всех языках (поддерживающих эту директиву) include является директивой препроцессора, которая указывает ему включать содержимое указанного файла, и блиц в этом не исключение.

HolyDel 02.05.2008 19:42

Ответ: Тормоза при загрузке из AnimSeq
 
Цитата:

Нда, а я думал что это должен знать любой уважающий себя программист. Во всех языках (поддерживающих эту директиву) include является директивой препроцессора, которая указывает ему включать содержимое указанного файла, и блиц в этом не исключение.
практика - наше все! недай "неподходящим названиям" захавать свой мозг!

итак, небольшая практическая разборока:
C++

incl.h
Код:

1
main.cpp
Код:

#include <windows.h>

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
{
        int a=0;
        while
        (
        #include "incl.h"
        )
        {
                a++;
                if(a>10000)break;
        }
        return 0;
}

компилится. работает.

Блитц3Д

incl.bb
Код:

1
main.bb
Код:

While Include "incl.bb"
        a=a+1
        If(a>10000) Then Exit
Wend

не компилится ((((


к слову
Код:

While 1
        a=a+1
        If(a>10000) Then Exit
Wend

компилится и работает как надо

здается мне что выделенная часть твоей цитаты == false. препроцессора у блица нет, инклюдются файлы в блице каким то другим загадочным образом.

Venom 02.05.2008 21:13

Ответ: Тормоза при загрузке из AnimSeq
 
Ну да, в блице препроцессора как такого нет, его роль исполняет многопроходный компилятор. К сожалению проверка синтаксиса у него стоит на первом месте, почему приведенная тобой и ей подобные конструкции недопустимы, а вот отдельный синтакс-независимый кусок кода можно включать без проблем.
Вообще, я это все к тому что include не функция, а директива, и вызов ее в цикле ни к чему плохому не приведет.


Часовой пояс GMT +4, время: 06:19.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot