VSCode從非根目錄編譯golang程序(轉)
1、問題提出
“習慣在項目目錄裏建src放源碼文件,根目錄裏放配置文件或者別的什麽,在交付時直接忽視掉src目錄就行了,但vscode好像不能這樣愉快的玩耍。。。”???
要實現把源碼放到src目錄下,經過實踐,要修改launch.json配置文件。
2、修改配置
原始文件如下:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}",
"env": {},
"args": []
}
]
}
其中program表示編譯的路徑,默認位vscode打開的根目錄。要想編譯src目錄,修改如下【"program": "${workspaceRoot}\\src"】:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"program":"${workspaceRoot}\\src",
"env": {},
"args": []
}
]
}
3、註意事項
如果沒有輸出,要把根目錄裏的debug二進制文件刪除才行。
4、源碼下載
示例程序運行結果如下:
源碼下載地址:GoWorkx.zip
VSCode從非根目錄編譯golang程序(轉)