vs开发 linux linux编译c文件
Linux可以运行Visual Studio和三剑客软件吗
你网页制作专业,编程不需要用MS Visual Studio。Linux有许多优秀的IDE,如eclipse, code::block。另外在Linux下编程会比win下更加方便。你可以直接使用gcc,gdb等而不需要复杂的IDE。
三剑客目前是不能运行于Linux下的,不过在Mac OS上得到了支持。在Linux下制作网页,你可以使用Bluefish,比较适合网页编写的老手,因为它不支持可见即可得。但他的代码处理能力一流,十分简洁。
在Linux下制作网页,会遇到许多麻烦,首先,IE是无法运行于linux的。你可以尝试使用Wine来解决这个问题。但Wine并不稳定。Crossover是Wine的商业版,更加稳定,可以运行visual studio和三剑客软件。不过它是付费的。
就我个人看法,Linux下学习开发网页,还是注重代码,如果你是美工的话,完全没有必要。
学习linux重在坚持,开始会认为linux很不人性化,但用后会发现它的精妙之处。
关于用VS2008编译需要在Linux平台运行的程序
不支持。微软的产品只支持微软自己的平台。
而且我也没见过 VS2008编译为 Linux程序的相关文章。
不过你可以考虑 C#+.net编程,Novell的 SUSE有个 mono项目,可以跑 C#+.Net的程序,不过听说还是很烂的状态。
最根本的原因应该是他们的编译器不同,开发库不同,他们的代码很多不通用的(主要就是因为部分语法和开发库,微软的东西向来不兼容别人)。
建议在 Linux下面进行重写。或者尝试 Linux下用 wine来跑你的 Windows程序。
-----------------------------------------
你用纯 C++而且没有使用任何功能库?那我很想知道你是怎么测试这套代码的。游戏需要有 GUI接口的,你的 VS2008装好了 GTK或者 QT开发库?在 VS2008下面编写 Linux程序听上去总是很神奇的感觉。以前的 VS倒是听说过有人改用 GCC编译器过,之后就没见过了。
编译在 VS2008下面我没见过,你需要把这套源代码自己编写 configure和 Makefile模板来实现 linux下面的编译控制。
当然,这些编译控制有辅助程序的,比如 autoconfi和 automake。但也需要很多的附加操作。
至少,你现在需要一套 Linux环境,当然你可以选择 cygwin来尝试制作一个 Linux的模拟环境,但从 Windows编译到 Linux下面。要干的工作太多,还不如装一套 Linux。
之后你在 Linux下面去编写编译控制脚本。自动生成还需要很多附加的功能的。
你还不如当时就在 Linux下面开发呢……
visual studio 2022 搭建linux开发环境
项目需要的环境:使用 VS2022 Installer安装相应的工具集Linux(ubuntu)主机部署ssh server
ubuntu部署 ssh server的教程很多,可以网络上搜索。
创建项目时,选中 Linux平台,空项目或生成文件项目都可以,空项目也是手动配置成生成项目,所以这一步选生成项目更简单。
跨平台配置
在菜单栏中选择工具==>选项==>跨平台==>连接管理器
添加一个连接,连接到 Linux开发主机。
项目配置
如果使用的空项目进行创建,需要在项目上右键选择属性进入配置界面,修改如图“配置类型”为“生成文件”。
选择“远程生成计算机”为目标开发主机。
“远程副本包含目录”输入要包含的头文件目录。
点击 OK之后,等待片刻,VS会自动去下载包含的目录到“C:\Users\ xxx\AppData\Local\Microsoft\Linux\HeaderCache\1.0”中,该目录下的会有一串数字的目录,该数字标识的就是一台主机,如果你添加了多台 Linux主机连接,你可以切换到其他主机上。
有时候,VS可能识别到多个头文件(可能缓存了多个不同平台的 Linux主机的头文件),导致头文件冲突,从而代码提示功能出问题。这里可以手动指定一下。
项目属性==> C/C++==> IntelliSense==>包含搜索路径
示例代码
创建两个文件 helloworld.cpp及 Makefile
Makefile:
helloworld.cpp
远程生成可执行文件并执行
接下来选择菜单栏“视图”==>“终端”或者“右键项目”==>“在终端中打开”,在终端中 cd到项目路径(上图中的工作目录)。