В файле .bat я выполняющий компилятор с линиейРеферирование всех файлов в папке и ее подпапки определенного типа
cl -GL -Od -Zi <all .h files> <all .c files>
, но я не знаю, как ссылаться на все .c и .h файлов таким образом. Я думал * / .c и * / .h, но оба из них являются неверными аргументами. Можно ли каким-либо образом ссылаться на все файлы .c и .h таким образом?
Маски обычно задаются так: '* .h',' * .c'. Если это то, что вы имели в виду и на самом деле пытались, и это не сработало, пожалуйста, уточните, что вы пытаетесь сделать сейчас. Вы хотите, чтобы вы несколько раз вызывали компилятор для каждой отдельной пары файлов '.h' и' .c'? –
Нет, по какой-то причине текстовый редактор достал то, о чем я говорил. Я имею в виду рекурсивно получить все .c и .h файлы из папки и всех ее подпапок. Я думаю, что * .c и * .h получают только файлы из текущего каталога. – SSEMember
Какая бы ни была правильная маска, я думаю, что компилятор должен ее интерпретировать, поэтому вопрос может не иметь никакого отношения к пакетному сценарию (я не совсем уверен, хотя). То есть если вы хотите найти способ запуска компилятора один раз для всех файлов, вы должны обратиться к руководству компилятора, чтобы узнать, принимает ли он маски, и если есть способ ссылаться на файлы во вложенных папках (это может быть параметр командной строки вместо на самом деле сложная маска). –