Windows 上的 VSCode C++。如何指定链接器选项?

问题描述 投票:0回答:1

对于基本的命令行 Windows C++ 应用程序,tasks.json 文件包含编译器命令:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: cl.exe build active file",
            "command": "cl.exe",
            "args": [
                "/Zi",
                "/EHsc",
                "/nologo",
                "/Fe${fileDirname}\\${fileBasenameNoExtension}.exe",
                "${file}"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$msCompile"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

如何为链接器指定选项?我需要指定 /SAFESEH 选项,以便我的 McAfee 不会在每次构建时隔离我的可执行文件。

提前致谢。

我尝试将该链接器选项添加到 cl.exe 命令参数中,但由于 cl.exe 是编译器命令而不是链接命令而失败。

windows visual-studio-code linker
1个回答
0
投票

用法: cl [ 选项... ] 文件名... [ /link 链接选项... ]

看起来您需要添加到 cl args 区域:

"/link SAFESEH",
© www.soinside.com 2019 - 2024. All rights reserved.