我有一些资料打算在将来用于Windows / Linux和其他平台上进行编译/调试。
到目前为止,它可以在Windows上运行,因此我在VisualStudio中安装了“带有C ++的Linux开发”程序包,以针对Linux进行编译/调试。
我尝试了一个可行的小例子,但是它在编译之前就上传了源代码,这不是我想要的。
我想在Windows PC上本地编译源代码(使用LLVM),而不是让VisualStudio将源文件复制到linux vm / server进行远程编译。
我更喜欢将源仅放在一个“安全的”位置,并将所有内容都保留在本地,例如编译器和linux系统文件头。因此,我不上传源代码的主要原因是安全性和源代码控制。
因此,VisualStudio将在本地编译(使用LLVM),然后将可执行文件上载到linux vm / server上并运行它以进行调试。或者,如果可执行文件已经存在或正在运行,则可以将其启动或附加到进程中以进行远程调试会话。
我不确定是否可行。我看到的所有示例均假定源位于linux目标上。
答案 0 :(得分:0)
那是行不通的。 Linux VM不仅用于运行/调试,还用于构建-从技术上讲,您可以交叉编译,但是它要复杂得多,并且功能设计者选择不这样做。
It is possible to turn off the copying of sources,,但前提是您已经通过其他方式复制/同步它们:
“复制源”属性页面允许您指定是否将源复制到远程Linux系统。如果您正在使用共享或通过其他方式管理自己的同步,则可能不想复制源。
如果无法保护VM或VM与主要开发环境之间的路径,则应切换到完全封闭的基于Linux的开发环境。