我需要传递arg -wl,-bstatic, - 整个Archive 到G ++. "version": "2.0.0", "tasks": [ { "type": "shell", "label": "shell: g++.exe build active file", "command": "C:\\MinGW\\x86\\bin\\g++.exe", "args": [ "-g", "${file}", "-Wl,-Bstatic,--whole-archive", "-Xlinker", "-Map=${fileDirname}\\${fileBasenameNoExtension}.map",
以下是关于 vscode-tasks 的编程技术问答
是否可以在文本编辑器中以某种方式调整VSC? 请参阅下面的屏幕截图 - 它仅显示编辑器中的错误. 我使用的是1.43.2版本的C/C ++扩展名0.26.3已安装. 尝试将-Wall编译器标志添加到tasks.json中的" args"中,但没有帮助. 以下是我的设置: { "editor.fontSize": 13, "files.autoSave": "afterDelay", "files.autoSaveDelay": 100, "files.insertFinalNewline": true, } 解决方案 问题面板中显示了警告和错误. 您可以在其中看到Problems 4. 您可能需要安装Visual Studio IntelliCode或C++ Intellisense来帮助您在编译之前识别错误.
我正在任务中配置VSCODE任务. { "version": "2.0.0", "echoCommand": true, "tasks": [ { "label": "build", "type": "shell", "group": { "kind": "build", "isDefault": true }, "command": "make", "args": [ "APPDIR=\"${workspaceFolder}\"" ] . . . 有什么方法可以修改$ {WorkspaceFolder}在Windows上发出前向斜线? 或者,是否有一个宏,我可以在其中搜索和替换? 编辑: 我的根本问题是GNU MAKE似乎从AppDir中逃脱了接入的后斜线,例如:C:\ SomeDi
假设这是我的项目. 文件结构: project_root |-- inc | |-- header.h |-- src | |-- helpers.c | |-- main.c header.h #ifndef HEADER_H # define HEADER_H void func(void); #endif helpers.c void func() { /* do something */ } main.c #include "header.h" int main(void) { func(); return (0); } c_cpp_properties.json { "configurations": [ { "name": "Mac", "includePath": [
我使用的大型HTML文件我想将其分散到单独的文件中.这样做的过程非常乏味,因为它需要复制代码,创建新文件,将其粘贴到新文件中,然后选择一个文件夹和一个新名称以将其保存在下面. 是否有用于使其更容易的VS代码的内置快捷方式,宏或扩展名? 解决方案 只是对他人的注释,因为这是一个HTML文件,因此不可用新的Rebactor Move to a new file.它可以执行您想要的,并且将以许多其他语言来工作,而不是HTML.您可以通过选择要移动的文本来访问它,并且在上下文菜单中选择Refactor.. - 如果支持,它甚至可以在旧文件中添加导入语句. 这是一个宏,可以做您想要的.我正在使用宏扩展在settings.json: "multiCommand.commands": [ { "command": "multiCommand.newFileWithContent", "sequence": [ // cho
我在Mac💻上.我正在尝试探索一种在工作空间文件上点击DBL时立即创建4个终端的方法. 我试图让一个工作,但我似乎卡住了 { "folders": [ { "path": "/Users/bheng/Sites/laravel/project" } ], "settings": { "workbench.action.terminal.focus": true, "terminal.integrated.shell.osx": "ls", "terminal.integrated.shellArgs.osx": [ "ls -lrt" ] }, "extensions": {} } 我的目标是打开4个终端 终端1:运行'npm运行手表' 终端2:运行'ls -lrt' 终端3:运行'
我试图用ctrl+shift+B类似地运行cmake: { "version": "2.0.0", "tasks": [ { "label": "cmake", "type": "shell", "options": { "cwd": "${workspaceRoot}/build" }, "command": "cmake ${workspaceRoot} -G \"MinGW Makefiles\"", (...) }, { "label": "make", "type": "shell", "command": "mingw32-make.exe", "options": { "cwd": "${workspaceRoot}/build"
如何为构建和调试C/C ++项目创建task.json和launch.json,该参数可以自动从c_cpp_configuration.json中自动加载? (参数,例如包括路径,编译器路径) 环境: Windows 10.0.19041 VS代码1.52.1 VS代码扩展名:MS-VSCODE.CPPTOOLS 1.2.2 说我有以下文件结构: ./ | |--- .vscode/ | |--- inc/ | |--- header1.h | |--- header2.h | |--- src/ | |--- implementation1.c | |--- implementation2.c | |--- main.c ,我有全局settings.json中的包含路径集: "C_Cpp.default.includePath": ["${workspaceFolder}/inc"], I
最近,我开始使用Bazel,并且在调试应用程序时面临问题,我可以调试 g ++ ,但我无法调试 bazel 生成. exe文件. 谢谢您的查看. 另外,我使用Bazel和Vscode任务构建源代码. 我应该定位什么.exe文件来调试我的应用程序? 我的设置还可以.? 可以使用Windows上的Bazel调试C ++源代码.? 我应该将mingw用于debugin a Bazel生成的可执行文件或一些 其他工具或辩论者.? 版本 OS:Windows 10 Bazel版本:构建标签:0.20.0 我有这个项目结构: |-- CPP_TESTS |-- .gitignore |-- a.exe
我尝试从工作区运行一个.cpp文件,但是给我一个关于不添加C ++ 11/更高标志的错误,但我已将它们添加到Task.json 中 错误 [Running] cd "c:\Users\Nuhash\Desktop\test\" && g++ main.cpp -o main && "c:\Users\Nuhash\Desktop\test\"main main.cpp:8:1: error: expected unqualified-id before 'using' using ordered_set = tree, rb_tree_tag, tree_order_statistics_node_update>; ^ main.cpp:10:1: error: expected unqualified-id before 'using' using ordered_set_rev = tree
我想在VS代码中配置tasks.json文件以运行Python和Java代码: Ctrl + Shift + B python和java已配置,但需要两个不同的tasks.json文件. ,但我只能将一个tasks.json文件放在.vscode文件夹中. 如何在tasks.json文件中合并两个配置文件? python: { "version": "2.0.0", "tasks": [{ "label": "Compile and run", "type": "shell", "command": "", "args": [ "/usr/bin/time", "-v", "--output", "sys.txt", "timeout", "5", "python3", "${relativeFile}",
想设置VS代码以与Cygwin/Cygwin64合作. 已经设置了这些: 在Windows上安装了Cygwin64 从Cygwin Installer安装的GCC(编译器)和GDB(调试器)软件包 GCC和GDB是在Windows路径中不是. 安装的Visual Studio代码 发布此信息是因为我花了几天的时间从多个不同的来源设置了此功能. 这是专门用于安装Cygwin/Cygwin64的Windows. 免责声明:我只对构建单个文件进行了测试. 解决方案 此处的说明是为了在VS代码上设置 在VS代码上安装扩展名C/C ++ Name: C/C++ Id: ms-vscode.cpptools Description: C/C++ IntelliSense, debugging, and code browsing. Version: 0.23.1 Publisher: Microsoft VS Marketplace Link: https
我正在尝试使用代码Runner扩展为vscode运行一个简单的程序"primerange.cpp". 我已选择我的默认终端为 git bash 在 vscode 中,但是当我在右上角的运行时,它发送命令要使用G ++编译器运行程序,但是当存在具有给定名称的目录时,我将错误作为 . 如何解决这个问题? 如何在代码跑纳上运行时,如何自定义在Bash上击中的命令? 我想将命令设置为: cd "c:\\Users\\Tushar\\Desktop\\contests\\Practice" && g++ primeRange.cpp -o primeRange && "c:\\Users\\Tushar\\Desktop\\contests\\Practice\\primeRange" 或 cd "c:\Users\Tushar\Desktop\contests\Practice" && g++ primeRange.cpp -o primeRange &&
在所有教程中使用HTTP触发器,.vscode启动文件具有以下内容: { "name": "Attach to Javascript Functions", "type": "node", "request": "attach", "port": 9229, "preLaunchTask": "func: host start" } 所以现在我在相同的功能应用程序中添加了第二个功能.它使用服务错误触发器.在部署到Azure之前,我想在本地测试它.所以现在如何扩展启动配置?我可以复制块并更改名称,但调试器如何知道哪些有趣启动? 谢谢! 解决方案 实际上不需要修改.检查器(调试器)未附加到任何特定功能,而是为函数节点工作人员启用,该工作者加载我们创建的所有功能. 当我们调试时,我们可以看到 Starting language worker process:node --inspect=
我在Vscode的任务中定义了一个任务.JSON文件为以下 { "version": "0.1.0", "tasks": [ { "command": "gulp", "taskName": "eslint_task", "args": [ "eslint", "--file", "${file}" ], "echoCommand": true } ] } ${file}为我提供了我运行此命令的文件的绝对路径(从macOS中开始).有什么办法可以获取同一文件的相对路径(从工作区文件夹开始)? 我已经检查了任务的官方文档,但找不到任何列表那里的论点. 解决方案 找到了答案.我只需要使用${relat
我有一个巨大的项目,跨越多个源目录的分布,它使用Eclipse使用与自定义外部工具配置的次数开发,从源目录中的任何地方从Build.xml文件启动Ant任务(我知道!) . 随着日常工作大多是基于XML和JavaScript的基础,我认为vscode作为轻量级替代方案(因为Eclipse是例如,无法处理大型XML文件而不超过垂直)). 任务跑步者向我看一个很好的方式将Ant构建到编辑器中,它们也是宣传,可以运行Ant构建: 示例是制作的,蚂蚁,gulp,jake,耙和msbuild只有几个. 我能在根文件夹中使用build.xml运行Ant.但是,这不是项目结构的结构. 是否有一种方法可以从与工作空间根目录不同的目录运行任务命令(ant,我的情况). 我想到了像git的GIT_WORK_TREE环境变量或执行两个命令的方法(如cd {{build.xml folder}} && ant).我当前的tasks.json是 { "version":
我使用以下命令创建了一个新的 .NET Core 应用程序: dotnet new console -o test 当我尝试在 Visual Studio Code 调试器中运行它时,我得到: Could not find the preLaunchTask 'build'? Visual Studio Code 为我生成了这些文件: tasks.json: { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "command": "dotnet", "isShellCommand": true, "args": [], "tasks": [ { "taskName": "bu
首先,我刚刚迁移到 vs代码 sublime Text 几天后. 我想要的是一种语言扩展的多种语言荧光笔. eg:我想突出显示HTML的PHP>和Javascript内部.php file. 我唯一能发现的方法是在我添加以下代码的设置中: "files.associations": { "*.php":"html, php" } 当我尝试此操作时,.php文件仅突出显示HTML语法. 那么, 是否有任何扩展或任何其他方法 实现我想要的结果.? 解决方案 我发现了很长的路 (总是欢迎更好的答案) 我遇到的唯一方法是根据我们的需要使用快捷方式更改语言,然后在工作后将其重新更改. eg: 如果我们正在处理.php文件,则必须检查html语法. 单击 - ctrl + k ,稍等一下,单击 - m 这将带来搜索栏只需在我的情况下键入您需要的语言,html这将使默认语言html so html语法突出显示在工
我在理解如何设置 VS Code 以创建 C++ (11) 程序时遇到问题.我之前安装了 VS 2015 社区,所以我拥有在一个包中创建程序所需的一切.现在我想学习如何在文本编辑器/不是完整的 IDE 中做同样的事情. 我已经安装了 c++ 扩展,创建了新文件夹并创建了带有 hello world 的简单 main.cpp.我不知道如何告诉 VS Code 使用 Visual C++ 编译器和调试器,或者下载设置的其他编译器.我也不知道如何设置 json 文件以在 Code 中编译和调试程序.官方文档并没有告诉我太多,我也不知道如何使用 CMake 之类的工具. 我只是想学习手动创建它,为 python 设置代码只是安装包和添加路径变量的问题,然后我所要做的就是单击调试并使用完整的控制台设置.我猜python自动化了所有必要的动作. 如何为 c++ 做到所有这些? 解决方案 VSCode 只是一个代码编辑器,你必须自己编译.Python 在解释器上运行,因此您不
VSCode 去年添加了一项功能,该功能将自动运行任务“打开文件夹".但是在使用工作区时“打开文件夹"是什么意思? 具体来说,如果你打开一个工作区,"runOn": "folderOpen" 任务会运行吗?如果是这样,怎么做? 我问是因为我将任务配置为自动运行,但是当我打开工作区时它没有运行.(手动触发时任务正常运行.) 解决方案 “打开文件夹"任务将在您打开工作区时运行,就像您使用“打开文件夹..." 打开非工作区文件夹时的链接. 但是,还需要一个额外的步骤:您需要选择启用自动运行任务.我通过文档中的微妙提示弄清楚了这一点: 允许任务自动运行的所有人 这让我想知道如何让任务自动运行.事实证明,您需要进行配置更改,如下所示: 打开命令面板(SHIFT+CMD+P)并选择“任务:管理文件夹中的自动任务" 选择“允许文件夹中的自动任务" 现在关闭并重新打开工作区,打开文件夹的任务将按预期运行. 令人沮丧的是,通常的 JSON 设置