在Visual Studio中使用“使用C ++进行Linux开发”时,如何在本地保留源?

时间:2019-04-29 12:14:36

标签: c++ linux visual-studio cross-platform

我有一些资料打算在将来用于Windows / Linux和其他平台上进行编译/调试。

到目前为止,它可以在Windows上运行,因此我在VisualStudio中安装了“带有C ++的Linux开发”程序包,以针对Linux进行编译/调试。

我尝试了一个可行的小例子,但是它在编译之前就上传了源代码,这不是我想要的。

我想在Windows PC上本地编译源代码(使用LLVM),而不是让VisualStudio将源文件复制到linux vm / server进行远程编译。

我更喜欢将源仅放在一个“安全的”位置,并将所有内容都保留在本地,例如编译器和linux系统文件头。因此,我不上传源代码的主要原因是安全性和源代码控制。

因此,VisualStudio将在本地编译(使用LLVM),然后将可执行文件上载到linux vm / server上并运行它以进行调试。或者,如果可执行文件已经存在或正在运行,则可以将其启动或附加到进程中以进行远程调试会话。

我不确定是否可行。我看到的所有示例均假定源位于linux目标上。

1 个答案:

答案 0 :(得分:0)

那是行不通的。 Linux VM不仅用于运行/调试,还用于构建-从技术上讲,您可以交叉编译,但是它要复杂得多,并且功能设计者选择不这样做。

It is possible to turn off the copying of sources,但前提是您已经通过其他方式复制/同步它们

  

“复制源”属性页面允许您指定是否将源复制到远程Linux系统。如果您正在使用共享或通过其他方式管理自己的同步,则可能不想复制源。

如果无法保护VM或VM与主要开发环境之间的路径,则应切换到完全封闭的基于Linux的开发环境。