2013-09-26 5 views
-2

Я думаю, что это очень простой вопрос, но у меня меньше опыта с командной строкой. У меня есть старая программа, которую я хочу запустить. Это показывает следующий текст:Как запустить (и скомпилировать) файл C с аргументами с gcc?

/*  This is a stand-alone program intended to generate ... It is called*/ 
/*  as follows:               */ 
/*                   */ 
/*   tw_r2fft N > outputfile.c          */ 
/*  This program will generate the ... array 'w'      */ 
/*  and output the result to the display. Redirect the     */ 
/*  output to a file as shown above.         */ 

Я пытался (в ЦМД): сообщение об ошибке

gcc tw_r2fft.c 1024 > outputfile.c 

ССЗ был:

gcc: 1024: No such file or directory 

я попробовал несколько вариантов, но без успеха.

  • Что такое правильный путь?
  • Где я могу найти общее описание для cmd - чтобы избежать вопроса в stackoverflow в следующий раз? (Я смотрел на http://gcc.gnu.org/onlinedocs/gcc-4.8.1/gcc/, но не нашел ответа эффективно)

ответ

6

Я считаю, что документация означает, что вы должны сначала собрать и построить программу и после этого вызвать исполняемый файл с аргументом. Так что в вашем случае вам нужно будет сделать что-то вроде:

gcc tw_r2fft.c -o tw_r2fft 
./tw_r2fft 1024 > outputfile.c 
1

Вы должны скомпилировать программу, прежде чем запустить его

gcc tw_r2fft.c -o tw_r2fft 
./tw_r2fft 1024 > outputfile.c 
1

Это замечание является объяснение того, как использовать скомпилированную программу. Сначала вам нужно построить его.

Простейшее:

make tw_r2fft 
./tw_r2fft 1024 > outputfile.c 

Следующая простейшая:

gcc -o tw_r2fft tw_r2fft.c 
./tw_r2fft 1024 > outputfile.c 
2

Попробуйте скомпилировать программу C в исполняемый двоичный файл:

gcc -o tw_r2fft tw_r2fft.c 

Затем запустите исполняемый файл с соответствующей командой -строчные аргументы:

./tw_r2fft 1024 >outputfile.c 

Затем вы можете скомпилировать и запустить свой выходной файл, а также: :)

gcc -o test outputfile.c 
./test 
1

Эта линия будет скомпилировать программу

gcc tw_r2fft.c -o tw_r2fft 

GCC является компилятором и tw_r2fft.c ваше имя файла , -o - это способ изменить имя выходного файла. Вы можете скомпилировать программу без -o, но по умолчанию компилятор сохранит ваш выходной файл как ./a.out

Эта строка выполняет ваш выходной файл и передает аргумент командной строки, т.е. 1024 и вывод всей программы сохраняется в outputfile.c

./tw_r2fft 1024 > outputfile.c 

еще нужна помощь

http://www.cyberciti.biz/faq/compiling-c-program-and-creating-executable-file/

Смежные вопросы