Visual Studio C++ and Linux
Visual Studio C++ and Linux
长期以来,我一直在Visual Studio中进行开发,现在我必须切换到Linux环境并在那里继续我的工作。切换到Linux没有问题,但我真的很怀念VS 2010。在这个阶段,世界上有一些类似的东西可能是VS的竞争对手。
问题:是否可以在VS2010下继续在Windows上进行开发,之后迁移到Linux会有多大问题?你认为我需要使用一些特定和通用的技术来避免将来出现问题吗?
谢谢!
我发现Netbeans真的很好。注意,我的情况正好相反,我一直在linux/g++&现在我在Windows上。我刚刚安装了cygwin,然后安装了g++/gcc编译器,最重要的是,我再次在Windows上安装了Netbeans。我很喜欢它。所以在Linux上试用Netbeans,我希望你会喜欢它。
这并不能回答你的问题&我很抱歉这么说,但请不要让工具主宰你。把工具当作你的奴隶。只需尝试编写好的算法,然后在给定的操作系统/编译器上将它们转换为优雅的代码(使用最能完成这项任务的语言,无论是Java、C++、Python还是Erlang等)。IDE的/OS/编译器总是会变得更好,但剩下的始终是设计出色的算法和编写漂亮的代码。
根据WineHQ VS2010的说法,Wine是垃圾。
另一方面,在VS2010下开发意味着与Windows下的开发工具(如链接器、探查器等)进行非常紧密的集成,并且假设您将在带有GCC或类似功能的Linux下开发,那么在那里使用VS2010根本没有意义。
例如,没有一种合理的方法可以在项目属性中配置构建环境,并使其与GCC一起工作,因为这两者不会说彼此的语言。
我喜欢Eclipse的CDT,但您的里程数可能会有所不同。
如果你想在Windows下运行VS2010并在Linux下编译,我建议你在虚拟机中使用其中一个(最好是Linux),共享文件夹,或者将文件放在NFS上,这样你就可以一直并行地进行编译,以确保快速发现问题以这种方式编辑文件本身是完全可以的
迟早,您需要评测代码、调试代码等。在Linux下,然后无论如何都必须学习基于Linux的工具。
如果您坚持C++规则,而不是MSVS规则,就不会那么困难。是的,有一些扩展和东西MSVS不会产生错误或警告,但可能会被其他编译器拒绝。你还必须密切关注UB。看起来在一个平台或编译器上可行,但实际上,UB可能会使另一个平台崩溃。
只要定期在Linux上编译和测试代码,就可以在MSVS中进行开发。不过,从长远来看,我建议大家习惯Linux IDE。
我使用的是vs 2010和linux。
我有一个perl脚本,可以将文件从我的电脑移动到linux盒子中进行测试。
有一个新的Visual Studio选项。微软已经发布了适用于Windows、Linux的Visual Studio代码(出于某种原因,以两种不同的32位和64位);OSX。这与VS2010-2013 IDE不同。它主要是一个具有内置版本控制的全功能编辑器。在这种情况下,版本控制意味着Git&只有Git&必须有git。是的,你必须有git才能安装VSC。
它没有任何类似于启动新项目模板向导的功能,所以要为更简单的体验做好准备。但它确实具有intelligense,内置调试,具有典型的逐步进入/结束/退出和符号查看等功能。
请注意,它的语言支持各不相同,但正在积极更新。
此外,您必须同意让Microsoft进行任何崩溃转储。如果你不同意,那么你就不能下载VSC。
语言支持:https://code.visualstudio.com/Docs/languages
Git要求:https://code.visualstudio.com/Docs/versioncontrol
实际下载:https://code.visualstudio.com/Download
- 在C++/Linux中设置单调时钟的一些技巧
- Linux的Cpp上的计时器
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如何在linux终端中同时编译和运行c++代码
- 在Linux for Windows上编译C++代码时出错
- 如何找到锁定Linux futex的C++行
- 在linux上调试巨大的C++项目
- C/C++ linux fork() and exec()
- C++, linux, fork, execvp, waitpid and SIGTSP
- Linux, waitpid, WNOHANG and zombies
- Understanding fork, exec, and wait in C++ (Linux)
- Travis CI with C++14 and Linux
- Visual Studio C++ and Linux
- InternetCombineUrlW and InternetCanonicalizeUrlW in Linux
- Hotswapping / Edit and continue for C/C++, Linux
- Linux Eclipse C++ Local Namespaces and "std::"
- conio.h and linux problems
- C++ qt programming, windows and linux
- RTLD_LOCAL and dynamic_cast on Linux