Здравствуйте, есть мелкий вопрос. Пишу на работе и дома. Дома 7, на работе хр. Под каждую ОС выделены папки типа INCLUDE_OTHER/win7 INCLUDE_OTHER/winxp в этих папках структура одинакова. т.е api, equates etc. Для каждой ОС сгенерены API инклюды. На работе и дома приходится вручную прогонять сорсы и менять инклюды с winxp на win7, чтобы приатаччились соответствующие инклюды нужной ОС. Так же приходится заходить в INCLUDE/WIN32A.INC и тоже внутри реплейсить данные. Вопрос: как бы Вы в таком случае автоматизировали в сорсах переход с одной ОС на другую ? Было бы интересно заходить в сорс. Менять в нем некоторую переменную и продолжать кодить дальше, а не заниматься ерундой типа реплейсов и тд
Переменную окружения fasminc из ini-файла юзаешь? Таким же образом можно и свои переменные добавить, и использовать их в инклюдах вместо явного указания путей\имен
common_up В общем-то можно даже и не использовать явно какие-либо переменные окружения, т.к. компилятор неявно использует переменную с именем include, что позволяет писать прямо include 'win32a.inc' без упоминания каких-то ещё переменных. Поэтому всё зависит только от того, каким IDE Вы пользуетесь. Если это родная IDE fasm (fasmw), то надо на системе с XP в fasmw.ini вписать что-то в духе: Код (Text): [Environment] Include = C:\FASMW\winxp\include;D:\MySuperIncludesForXP\Fasm;D:\NotMySuperIncludesForXP\Fasm А на системе с Win7 вписать соответственно: Код (Text): [Environment] Include = C:\FASMW\win7\include;D:\MySuperIncludesForWin7\Fasm;D:\NotMySuperIncludesForWin7\Fasm Если же это, например, Notepad++, то можно сделать себе несколько пунктов меню с помощью плагина NppExec (можно и hotkeys поназначать) со скриптами следующего содержания: Compile For WinXP Код (Text): NPP_SAVE ENV_SET Include = C:\FASMW\winxp\include;D:\MySuperIncludesForXP\Fasm;D:\NotMySuperIncludesForXP\Fasm C:\FASMW\fasm.exe "$(FULL_CURRENT_PATH)" И аналогично Compile For Win7.