Есть ли флаг gcc / clang для проверки программы на C ++ без компиляции - PullRequest
1 голос
/ 25 мая 2020

Есть ли флаг gcc / clang для проверки программы на C ++ без ее компиляции?

В некоторых из наших проверок на каждую фиксацию мы компилируем программу и передаем ее, только если она компилируется. Нам действительно не нужен скомпилированный двоичный / исполняемый файл. Мы хотим сэкономить время и по возможности увеличить вычислительную мощность.

1 Ответ

1 голос
/ 25 мая 2020

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

В противном случае стоит отметить, что поворот выключенная оптимизация (-O0) сама по себе обычно делает компиляцию во много раз быстрее.

...