【发布时间】:2021-09-29 21:42:09
【问题描述】:
我正在尝试使用/GUARD:CD MSVC 标志。来自the documentation,它说
/GUARD:CF选项必须同时指定给编译器和链接器
文档还说/GUARD:CF 也需要设置the /DYNAMICBASE option。
但是,当我尝试编译时,我看到了无法识别选项的警告:
cl -c /W3 /O2 /EHsc /MP /Zi /nologo /MD /Zi /DUNICODE /D_UNICODE /D_CRT_SECURE_NO_DEPRECATE /LD -Isrc -Iimport/include -D_WINDOWS -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL /GS /DYNAMICBASE /GUARD:CF / Fo: redacted.cpp.obj redacted.cpp cl:命令行警告 D9002:忽略未知选项“/GU” cl:命令行警告 D9002:忽略未知选项“/GD” cl : 命令行警告 D9002 : 忽略未知选项 '/G:' cl:命令行警告 D9002:忽略未知选项“/GC”起初我以为我可能不小心在我的文本编辑器中引入了不可打印的字符,但我通过cat --show-nonprinting 验证了事实并非如此。
如何正确地将/GUARD:CF 传递给MSVC cl 编译器以便它识别它?
【问题讨论】:
标签: c++ windows visual-studio cl