Гну силы делает для восстановления объектов, затронутых определением компилятора

function get_client_ip() 
{
   $ipaddress = '';
    if (getenv('HTTP_CLIENT_IP'))
        $ipaddress = getenv('HTTP_CLIENT_IP');
    else if(getenv('HTTP_X_FORWARDED_FOR'))
        $ipaddress = getenv('HTTP_X_FORWARDED_FOR');
    else if(getenv('HTTP_X_FORWARDED'))
        $ipaddress = getenv('HTTP_X_FORWARDED');
    else if(getenv('HTTP_FORWARDED_FOR'))
        $ipaddress = getenv('HTTP_FORWARDED_FOR');
    else if(getenv('HTTP_FORWARDED'))
       $ipaddress = getenv('HTTP_FORWARDED');
    else if(getenv('REMOTE_ADDR'))
        $ipaddress = getenv('REMOTE_ADDR');
    else
        $ipaddress = 'UNKNOWN';

   return $ipaddress;
} 
24
задан Oliver 13 July 2010 в 10:18
поделиться

2 ответа

Я использую файл для запоминания последнего значения таких параметров, например:

.PHONY: force
compiler_flags: force
    echo '$(CC_FLAGS)' | cmp -s - $@ || echo '$(CC_FLAGS)' > $@

Бит cmp || echo означает, что файл compiler_flags касается только изменения настроек, так что теперь вы может написать что-то вроде

$(OBJECTS): compiler_flags

, чтобы вызывать пересборку $(OBJECTS) всякий раз, когда изменяются флаги компилятора. Правило для compiler_flags будет выполняться каждый раз, когда вы запускаете make, но пересборка $(OBJECTS) будет запускаться, только если файл compiler_flags был фактически изменен.

43
ответ дан slowdog 28 November 2019 в 23:30
поделиться

поместите их в цель, затем вызовите touch для каждого файла.

0
ответ дан 28 November 2019 в 23:30
поделиться
Другие вопросы по тегам:

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