cl.exe /c - 命令行警告 D9002
cl.exe /c - Command line warning D9002
我正在尝试从命令行使用 Microsoft 的编译器 (cl
) 来生成未链接的目标文件:
cl /c /nologo /OUT:main.obj main.c
main.c
是一个空的 main
函数:
int main( void ) { return 0; }
目标文件已生成,但 cl
输出一些 D9002
警告:
cl : Command line warning D9002 : ignoring unknown option '/OU'
cl : Command line warning D9002 : ignoring unknown option '/OT'
cl : Command line warning D9002 : ignoring unknown option '/O:'
cl : Command line warning D9002 : ignoring unknown option '/Om'
cl : Command line warning D9002 : ignoring unknown option '/Oa'
cl : Command line warning D9002 : ignoring unknown option '/On'
cl : Command line warning D9002 : ignoring unknown option '/O.'
cl : Command line warning D9002 : ignoring unknown option '/Oo'
cl : Command line warning D9002 : ignoring unknown option '/Ob'
cl : Command line warning D9002 : ignoring unknown option '/Oj'
据我了解,这些是自动传递给 cl
的链接器选项,因为它也用于链接。
但是在我的例子中,因为我没有调用链接器(通过指定 /C
),似乎 cl
被这些意外的默认选项弄糊涂了。
有没有办法覆盖这些默认选项,或者抑制这些警告的输出?
/OUT
不是编译器选项。如果你想编译而不链接,使用下面的命令行:
cl /c /nologo main.c
目标文件的名称由源文件名暗示。先前的编译器调用输出 main.obj.
我正在尝试从命令行使用 Microsoft 的编译器 (cl
) 来生成未链接的目标文件:
cl /c /nologo /OUT:main.obj main.c
main.c
是一个空的 main
函数:
int main( void ) { return 0; }
目标文件已生成,但 cl
输出一些 D9002
警告:
cl : Command line warning D9002 : ignoring unknown option '/OU'
cl : Command line warning D9002 : ignoring unknown option '/OT'
cl : Command line warning D9002 : ignoring unknown option '/O:'
cl : Command line warning D9002 : ignoring unknown option '/Om'
cl : Command line warning D9002 : ignoring unknown option '/Oa'
cl : Command line warning D9002 : ignoring unknown option '/On'
cl : Command line warning D9002 : ignoring unknown option '/O.'
cl : Command line warning D9002 : ignoring unknown option '/Oo'
cl : Command line warning D9002 : ignoring unknown option '/Ob'
cl : Command line warning D9002 : ignoring unknown option '/Oj'
据我了解,这些是自动传递给 cl
的链接器选项,因为它也用于链接。
但是在我的例子中,因为我没有调用链接器(通过指定 /C
),似乎 cl
被这些意外的默认选项弄糊涂了。
有没有办法覆盖这些默认选项,或者抑制这些警告的输出?
/OUT
不是编译器选项。如果你想编译而不链接,使用下面的命令行:
cl /c /nologo main.c
目标文件的名称由源文件名暗示。先前的编译器调用输出 main.obj.