而且我也没见过 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 下面开发呢……
有点复杂1、 Windows系统中安装VisualStudio2017
2、 Linux系统中安装gcc、g++和gdbserver
3、 创建Linux/c++项目
3.1创建app_test解决方案
3.2 添加新建项目main
这样vs2017会自动生成main.cpp文件。点击“生成”->“生成解决方案”时,d窗:
(主机名填写Linux的IP地址)
编译完成后,启动Linux控制台:
再运行程序,可见:
一个简单的工程创建完毕,此时在Linux的/home/kyo目录下(kyo是Linux的登录用户)就有了projects目录:
且main.c文件会被拷贝到projects目录中。显然,这个目录结构的生成的依据就是vs2107的配置。
4、vs2017的配置属性
4.1 常规
(1)输出目
输出目录指的是程序编译的最终结果的存放目录。
$(ProjectDir)=main,$(Platfrom)=x64,$(Configuration)=Debug1
即输出目录为main\bin\x64\Debug\。
(2)中间目录
中间目录指的是程序编译产生的中间结果的存放目录,这里是main.o文件,同理,中间目录为*main\bin\x64\Debug*。
(3)远程生成根目录
远程生成根目录指的是解决方案要拷贝到的Linux的目标目录,这里是~/projects,~/即为当前登录用户的工作目录,即/home/kyo/projects。
(4)远程生成项目录
远程生成项目录指的是在Linux中整个工程项目的目录,
打字不易,希望采纳,拜托拜托了
解压:下载以后解压缩,首先安装原版。
然后(只针对VS2010),将压缩包内的 VA_X.dll 复制到以下文件夹内,覆盖原文件。
Win7系统:
%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.6.1845.0
这样就可以成功破解了。
Ubuntu12.04系统:
将/usr/include目录下的文件拷贝到/mnt/hgfs/文件夹下,(共享文件夹设置,自信查找)
命令行:
cp -r /usr/include /mnt/hgfs/vmshare/
在win7中,将vmshare里拷贝的头文件放置到目录:
C:/Program Files/Microsoft Visual Studio 9.0/VC/include下。
visual assist设置:
在visual assist上面设置文件路径。
再次打开vs2010时,visual assist会自动解析目录下的文件。
在vs里写代码(代码来自于网络,本人稍作修改)
Ubuntu里编译:
gcc -o ep hello.c -lpthread
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)