grep, чтобы получить ошибку компиляции

Я создал простую программу c и остановил ';' с целью получения ошибки. Я хочу использовать команду grep, чтобы узнать, была ли компиляция успешной или нет.

Я использую:

gcc test.c | grep 'error', но результат кажется неправильным. Это правильный путь?

Я предполагаю, что это не сработает, потому что:

echo "hello world" | grep "hello" Я получаю цветной текст для матча.

При выполнении grep для компиляции такой вещи нет.

Ошибка имеет такую ​​форму:

test.c: In function ‘main’:
test.c:8:2: error: expected ‘,’ or ‘;’ before ‘return’
  return 0;
  ^

и программа, которую я использую:

int main(int argc, char const *argv[]){
    char f[] = "Hello thereeee!" 
    return 0;
}
1
задан 27 November 2014 в 00:00

1 ответ

Решено muru в комментариях:

Вы должны быть grepping stderr:
gcc ... |& grep.
- muru
1
ответ дан 24 May 2018 в 01:33

Другие вопросы по тегам:

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