История изменений
Исправление 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
генерируют противоречивые результаты.
Спецификацию читал, но там на эту тему буквально абзац, и формулировки туманны.