Вывод в текстовый файл кода прекомпилятора - PullRequest
1 голос
/ 26 января 2010

gcc 4.4.2 c89

У меня есть файл с именем main.c.

Я хочу получить результат прекомпилятора и сохранить его в текстовом файле.

Я сделал следующее, что создает текстовый файл, но в нем ничего нет. Это ноль байтов.

gcc -E main.c | > main.txt

Большое спасибо за любые предложения,

Ответы [ 4 ]

2 голосов
/ 26 января 2010

Помимо очевидной ошибки:

gcc -E main.c > main.txt

... вы также можете напрямую использовать препроцессор C:

cpp main.c > output.c

..., что дает дополнительное преимущество в зависимостикомпилятора и возможно использовать в другом наборе инструментов.

В обоих случаях в случае проблем взгляните на препроцессор опции командной строки .

1 голос
/ 26 января 2010

Вам не нужно использовать оператор канала для перенаправления вывода в текстовый файл. Просто используйте

gcc -E main.c > main.txt
1 голос
/ 26 января 2010

Возможно, вы захотите взглянуть на программу ‘cpp‘, которая является препроцессором C, который использует gcc.

cpp in.c > out.c
1 голос
/ 26 января 2010

избавьтесь от | или используйте gcc -E main.c -o main.txt.

...