Compilar fonte como portátil entre diretórios

Compilar fonte como portátil entre diretórios

Estou instalando nginxservidor, preciso distribuí-lo. Portanto, o usuário final pode executar a partir de qualquer diretório. Meu nginxexecutável é codificado com o caminho que recebi na compilação.

Como tornar isso portátil?

EDITAR:

quando fiz alterações nesse nginxexecutável, ele não está iniciando, em vez disso, gera erros comofalha de segmentação (despejo de núcleo. Por favor, ajude a resolver isso.

Responder1

Quatro opções vêm à mente: -

  1. Codifique o aplicativo para usar diretórios relativos e especifique que ele deve ser iniciado a partir do início da árvore de diretórios de dados.
  2. Especifique que as variáveis ​​de ambiente sejam definidas para definir os locais dos dados (você pode usar um caminho relativo do $HOMEdiretório se não quiser definir variáveis ​​novas e explícitas).
  3. Use um arquivo de configuração .appou .config/apppara especificar os locais.
  4. Codifique com um caminho de diretório fixo e especifique um link simbólico a ser criado neste local para apontar para os locais reais.

Quanto à sua falha de segmentação, parece que você perdeu uma verificação de erro (como garantir que um ponteiro de arquivo não seja nulo).

informação relacionada