Отключить только предупреждение D9024 (нераспознанный тип файла; объектный файл предполагается) - PullRequest
0 голосов
/ 09 марта 2020

У меня есть 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 файлы являются объектными файлами, так что это не нужно считать?

1 Ответ

1 голос
/ 09 марта 2020

Упрощается, если не выполнять связывание с cl, вместо этого явно вызывая MSV C 'link

...