Ошибка GCC: 500: нет такого файла или каталога

Я написал программу на C и пытаюсь скомпилировать ее в командной строке с аргументами, но когда я пишу целое число, например:

gcc findtopk.c -o findtopk 500 5 test1.txt test2.txt test3.txt test4.txt test5.txt outfile.txt

он говорит:

gcc: error: 500: No such file or directory
gcc: error: 5: No such file or directory
2
задан 27 October 2019 в 21:00

1 ответ

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

трудно дать точные инструкции, потому что Вы не совместно использовали исходный код своей программы (или объяснили, как это обрабатывает аргументы), но вероятно что Вы хотите, что-то как:

gcc findtopk.c -o findtopk

, чтобы скомпилировать и связать Вашу программу; затем

./findtopk 500 5 test1.txt test2.txt test3.txt test4.txt test5.txt outfile.txt

для выполнения его со списком аргументов test1.txt test2.txt test3.txt test4.txt test5.txt outfile.txt.

детали парсинга аргумента в C вне темы здесь, но существует много ресурсов онлайн, например

4
ответ дан 27 October 2019 в 21:00

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

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