Как я получаю проекты поместить, их сборка произвела в тот же каталог с Scons?

В конце концов, это была проблема с PHP-скриптом.

<?php
                         $retorno = (!empty($row['c_return_date'])) ? $row['c_return_date'] : $row['a_return_date'];
                         $data = explode('-', $retorn);
                         echo date("d/m/Y", mktime(0, 0, 0, $date[1], $date[2] + 1, $date[0]));
                         ?>

Мне просто нужно было поместить условное утверждение в приведенный выше скрипт, чтобы c_return_date не отображал что-либо в случае, если a_return_date - 0000-00-00. Взгляните на предложения if / else:

<?php
                          if ($row['a_return_date'] != "0000-00-00"){
                            $return = (!empty($row['c_return_date'])) ? $row['c_return_date'] : $row['a_return_date'];
                            $data = explode('-', $return);
                             echo date("d/m/Y", mktime(0, 0, 0, $date[1], $date[2] + 1, $date[0]));
                             } else $row['a_return_date_br'] = "-";
                             ?>

Спасибо всем. Надеюсь, это поможет кому-то еще.

15
задан Zach Burlingame 11 November 2008 в 22:33
поделиться

2 ответа

Хорошо Третья попытка является очарованием. Я просто помещаю это в новый ответ для хранения этого инструментом для очистки. Я говорил со своим локальным гуру сканирований, и он заявил, что метод установки должен работать, но существует намного более легкий путь.

Просто определите полный путь, где Вы хотите, чтобы исполняемый файл (или dll) пошел. Так:

prj2_env.Program(target = os.path.join(BIN_DIR,PROG), source = SOURCES )

Если Вы не хотите должными быть делать это во всех местах, можно сделать глобальную функцию:

def PrefixProgram(env, trgt, srcs):
    env.Program(target = os.path.join(env.["MY_OUTPUT_DIR"], trgt), source = srcs)

Затем в Вашем SConscript, чем-то как:

import ('PrefixProgram')
# stuff ...
PrefixProgram(prj2_env, PROG, SOURCES)

Обратите внимание, что можно добавить собственный атрибут к среде, которая является где

env["MY_OUTPUT_DIR"]

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

В интересах полного раскрытия я предложил моему локальному гуру сканирований шанс ответить на это самому, но он боялся, он станет зависимым от сайта и уменьшенным.:)

6
ответ дан 1 December 2019 в 05:02
поделиться

VariantDir является способом сделать это. Как Ваш Sconstruct называет Ваши файлы Sconscript? Также сделайте, чтобы Вы считали этот раздел документации: http://www.scons.org/doc/1.1.0/HTML/scons-user/c3271.html (я предполагаю, что Вы имеете).


Чем больше я думаю об этом, тем больше я думаю, что Вы хотите использовать комбинацию Значения по умолчанию и Установки

В Вашем вызове SConscripts

env.Install("../bin", <your target exe or dll>)

затем в Вашем вызове Sconstruct

env.Alias('install', "../bin")
Default('install')

Это должно добиться цели, и я думаю, что ссылки проясняют, как все это сотрудничает.

3
ответ дан 1 December 2019 в 05:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: