如何在Visual Studio代码中导出RUSTFLAGS

3vpjnl9f  于 2023-04-30  发布在  其他
关注(0)|答案(1)|浏览(127)

我想在Visual Studio中导出RUSTFLAGS='-L /System/Volumes/Data/opt/homebrew/Cellar/libpq/15.2/lib'代码Version: 1.77.3 (Universal),然后我这样尝试:

{
            "type": "lldb",
            "request": "launch",
            "name": "Debug executable 'admin'",
            "cargo": {
                "args": [
                    "build",
                    "--bin=admin",
                    "--package=admin"
                ],
                "filter": {
                    "name": "admin",
                    "kind": "bin"
                }
            },
            "args": [],
            "cwd": "${workspaceFolder}",
            "env":{
                "RUSTFLAGS": "-L /System/Volumes/Data/opt/homebrew/Cellar/libpq/15.2/lib",
            }
        }

但没有工作,我还尝试在全局.zshrc中添加RUSTFLAGS='-L /System/Volumes/Data/opt/homebrew/Cellar/libpq/15.2/lib',然后:

source ~/.zshrc

并重新启动visual studio代码,仍然无法工作。我应该做什么来使用RUSTFLAGS环境制作Visual Studio代码?我还尝试在项目的根目录中添加.env文件。创造这样的环境:

RUSTFLAGS='-L /System/Volumes/Data/opt/homebrew/Cellar/libpq/15.2/lib'

仍然不能工作。这是我在系统中的所有libpq路径:

> sudo find / -name 'libpq.dylib' 2>&1 | grep -v 'Operation not permitted'|grep -v 'Not a directory'|grep -v "No such file or directory"
Password:
/System/Volumes/Data/Users/dolphin/anaconda3/pkgs/libpq-12.9-h1c9f633_3/lib/libpq.dylib
/System/Volumes/Data/Users/dolphin/anaconda3/lib/libpq.dylib
/System/Volumes/Data/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/MacOSX-SDKs/MacOSX10.7.sdk/usr/lib/libpq.dylib
/System/Volumes/Data/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/MacOSX-SDKs/MacOSX10.9.sdk/usr/lib/libpq.dylib
/System/Volumes/Data/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/MacOSX-SDKs/MacOSX10.8.sdk/usr/lib/libpq.dylib
/System/Volumes/Data/opt/homebrew/lib/libpq.dylib
/System/Volumes/Data/opt/homebrew/Cellar/postgresql@14/14.7/lib/postgresql@14/libpq.dylib
/System/Volumes/Data/opt/homebrew/Cellar/postgresql@14/14.6_1/lib/postgresql@14/libpq.dylib
/System/Volumes/Data/opt/homebrew/Cellar/libpq/15.2/lib/libpq.dylib
/Users/dolphin/anaconda3/pkgs/libpq-12.9-h1c9f633_3/lib/libpq.dylib
/Users/dolphin/anaconda3/lib/libpq.dylib
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/MacOSX-SDKs/MacOSX10.7.sdk/usr/lib/libpq.dylib
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/MacOSX-SDKs/MacOSX10.9.sdk/usr/lib/libpq.dylib
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/MacOSX-SDKs/MacOSX10.8.sdk/usr/lib/libpq.dylib
/opt/homebrew/lib/libpq.dylib
/opt/homebrew/Cellar/postgresql@14/14.7/lib/postgresql@14/libpq.dylib
/opt/homebrew/Cellar/postgresql@14/14.6_1/lib/postgresql@14/libpq.dylib
/opt/homebrew/Cellar/libpq/15.2/lib/libpq.dylib
k10s72fa

k10s72fa1#

您需要将env部分添加到cargo部分:

{
    "type": "lldb",
    "request": "launch",
    "cargo": {
        "args": ["test", "--no-run", "--lib"],      // Cargo command line to build the debug target
                                                    // "args": ["build", "--bin=foo"] is another possibility
        // The rest are optional
        "env": { "RUSTFLAGS": "-Clinker=ld.mold" }, // Extra environment variables.
        "problemMatcher": "$rustc",                 // Problem matcher(s) to apply to cargo output.
        "filter": {                                 // Filter applied to compilation artifacts.
            "name": "mylib",
            "kind": "lib"
        }
    }
}

www.example. com

相关问题