У меня есть OS-agnosti c make-файл (тьфу, я знаю), который поддерживает компиляторы GNU и MSV C (среди прочих). При компиляции он всегда генерирует .o
объектные файлы, даже при компиляции для MSV C (что предполагает .obj
файлы). Это не главная проблема; cl
выдает предупреждение
cl : Command line warning D9024 : unrecognized source file type '.o', object file assumed
и продолжает успешно компилировать.
Я хотел бы удалить это неприглядное предупреждение командной строки, и только это предупреждение, но не могу придумать, как это сделать.
Аргументы типа IGNORE , похоже, не подавляют его, например, используя
cl -IGNORE:D9024 ...
и методы (например, this one) для подавления предупреждений сгенерированный код не применяется для этого предупреждения командной строки.
Есть ли способ подавить D9024?
В противном случае (и предпочтительно), есть ли способ сообщить MSV C что предоставленные .o
файлы являются объектными файлами, так что это не нужно считать?