【发布时间】:2009-04-05 23:26:31
【问题描述】:
我遇到了以下问题,我想知道它会对我的 Cygwin/GNU 环境产生什么影响。我应该使用 -o 以外的其他名称来命名编译的输出吗?
是否有一些新标准被采用,其他编译器是否遵守它?
删除-o 的动机是什么?
DOS PROMPT> 输入compile.bat
cl.exe -D YY_MAIN=1 lex.yy.c libfl.obj -o foobar
DOS 提示> 编译
cl.exe -D YY_MAIN=1 lex.yy.c libfl.obj -o foobar
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.21022.08 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.
lex.yy.c
Microsoft (R) Incremental Linker Version 9.00.21022.08
Copyright (C) Microsoft Corporation. All rights reserved.
/out:lex.yy.exe
/out:foobar.exe
lex.yy.obj
libfl.obj
cl:命令行警告 D9035:选项“o”已被弃用,将在未来版本中删除
正如下面的答案所问的那样,他们是否有意在 Windows 和 UNIX 之间制造更多裂痕?我希望不是。我希望我错过了所有编译器采用的一些新约定。
【问题讨论】:
标签: c visual-studio command-line