/FORCE(强制文件输出)

告知链接器创建可执行文件(即使未定义符号或已定义相乘)。

语法

/FORCE[:MULTIPLE|:UNRESOLVED]

备注

即使引用了未定义或多次定义的某个符号,/FORCE 链接器选项也会告知链接器创建可执行映像(EXE 文件或 DLL)。

重要

如果引用了未定义的符号,或者当相乘定义的符号具有不同的定义时在上下文中调用了意外定义,/FORCE 选项可以创建会在运行时崩溃或行为错误的可执行文件。

/FORCE 选项可以采用可选参数:

  • 使用 /FORCE:MULTIPLE 创建输出文件(无论 LINK 是否发现一个符号具有多个定义)。

  • 使用 /FORCE:UNRESOLVED 创建输出文件(无论 LINK 是否找到未定义的符号)。 如果未解析入口点符号,则忽略 /FORCE:UNRESOLVED

不带参数的 /FORCE 表示 /FORCE:MULTIPLE/FORCE:UNRESOLVED

在指定 /FORCE 选项时,链接器不会以增量方式链接。

如果使用 /clr 编译模块,则链接器将忽略该 /FORCE 选项。

在 Visual Studio 开发环境中设置此链接器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅设置编译器和生成属性

  2. 选择“配置属性”>“链接器”>“常规”属性页

  3. 修改“强制文件输出”属性。 选择“确定”或“应用”以保存更改。

以编程方式设置此链接器选项

另请参阅

MSVC 链接器参考
MSVC 链接器选项