LINUX.ORG.RU

История изменений

Исправление Bass, (текущая версия) :

Хочу понять, как правильно экранировать аргументы командной строки (в вариантах command и arguments), когда

  • (а) путь до компилятора содержит пробелы, либо
  • (б) сами аргументы содержат пробелы или кавычки (”/path to/gcc” ‘-DFOO_H=“foo.h”’).

В случае с arguments всё более-менее понятно: там уже командная строка, разбитая на элементы, и экранирование снято.

В случае с command мне compiledb и CMake генерируют противоречивые результаты.

Спецификацию читал, но там на эту тему буквально абзац, и формулировки туманны.

Исходная версия Bass, :

Хочу понять, как правильно экранировать аргументы командной строки (в вариантах command и arguments), когда

  • (а) путь до компилятора содержит пробелы, либо
  • (б) сами аргументы содержат пробелы или кавычки (`”/path to/gcc” ‘-DFOO_H=“foo.h”’).

В случае с arguments всё более-менее понятно: там уже командная строка, разбитая на элементы, и экранирование снято.

В случае с command мне compiledb и CMake генерируют противоречивые результаты.

Спецификацию читал, но там на эту тему буквально абзац, и формулировки туманны.