从VSCode连接到远程docker容器的依赖项和步骤是什么?那么我可以在我的容器环境中使用工具正确编译和运行代码吗?
我试图按照这里的说明进行操作,但运气不佳:
我的设置包括:
Host使用 VSCode,未安装docker,已安装ssh 客户端,ssh 密钥已就位Server 使用 VSCode,安装 docker,安装 ssh 客户端和服务器Docker container 已经运行 ServerHost可以连接到Server, 通过 VSCode 使用 Remote Development Version: 0.17.0扩展, 通过Remote - SSH Version: 0.47.2扩展版本: 0.47.2
Server可以Docker container使用Remote Development Version: 0.17.0扩展名通过 VSCode连接到,通过扩展Remote - Containers Version: 0.83.1名。
如何连接Host到 Running Docker container?
更新 1 小额预付款
我已将此行添加到我的~/.config/Code/User/settings.json文件中。该选项被一条消息突出显示unknown configuration setting …
我正在将我的开发转移到 VSCode,我想知道如何设置垂直列而不是垂直标尺,如Visual Studio Code中的垂直标尺中所述?:
更新
我实际上在@bgse 建议之后花了一些时间,并找到了所有必须修改才能启用此功能的地方。请参阅下面的绿色箭头。
box-shadow参数限制所有标尺的阴影区域的大小。默认情况下,vscode 将其设置为1px。(手动地)增加它后,可以增加(手动地)的width所述的view-ruler元件。
有机会从 settings.json 文件中更改这些参数吗?
我想jupyter notebook在我有权ssh访问并且我已经能够在本地运行笔记本的机器上运行服务器。
如何设置jupyter notebook以便远程访问?
我试图找到运行需要火炬库的 lua 脚本实际需要的每个库
测试.lua:
#!/usr/bin/env lua
print "Welcome to LUA"
print('_VERSION = ' .. _VERSION)
require("nn") -- this loads torch nn libraries to be further used in the code
print "Load pass"
Run Code Online (Sandbox Code Playgroud)
输出:
Welcome to LUA
_VERSION = Lua 5.1
Load pass
Run Code Online (Sandbox Code Playgroud)
当我使用
lld ./lua
# or
lld ./lua test.lua
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
ldd ./lua ../../../bin/test.lua
linux-vdso.so.1 => (0x00007ffdba77d000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f160dd3e000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f160db3a000)
libreadline.so.6 => /lib/x86_64-linux-gnu/libreadline.so.6 (0x00007f160d8f3000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f160d52a000)
/lib64/ld-linux-x86-64.so.2 (0x00005580e2ebd000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 …Run Code Online (Sandbox Code Playgroud) 在克隆函数的上下文中,使用的对象之一是ValueToValueMapTy &VMapa typedefof ValueMap<const Value *, WeakVH>。
例如,它在cloneFunctionInto(...)in期间使用llvm/lib/Transforms/Utils/CloneFunction.cpp
因此,我有一些问题可以帮助我阐明其目的:
llvm::Value每个都在 VMap 上吗?或者这仅属于功能或模块或什么?llvm::Values函数的信息,这是否正确?附:
我已经检查过那些可能对其他人在 Vmap 上提问有帮助的链接,但没有一个能完全回答我的问题。
我有以下代码片段:
static LLVMContext TempContext;
Type * RetTy = Type::getVoidTy(TempContext)
for (Instruction *I : ListOfInstructions) {
if (isa<ReturnInst>(I)) {
RetTy = I->getOperand(0)->getType();
break
}
}
Run Code Online (Sandbox Code Playgroud)
我试图捕获指令的 RetTy 的地方,无论是否无效,这样我就可以在
getOrInsertFunction("TempF", FunctionType::get(RetTy, ArgsTys,false));
Run Code Online (Sandbox Code Playgroud)
只要 ret 指令不是ret void.
我尝试添加第二个时间if来检查void情况,但这似乎不起作用,并且执行在函数中停止FunctionType::get(...),打印反向跟踪。
for (Instruction *I : ListOfInstructions) {
if (isa<ReturnInst>(I)) {
if ( I->getOperand(0)->getType() != Type::getVoidTy(TempContext)) {
RetTy = I->getOperand(0)->getType();
break
}
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,将for循环全部删除并继续执行,因为该函数可以很好地FunctionType::get(...)处理初始化的Type * RetTy = Type::getVoidTy(TempContext)“void”值。RetTy但是当 …