VS2008工程向Linux移植

本文介绍如何将VS2008下的工程代码移植到Linux环境,重点讲解了使用MakeItSo工具自动生成makefile的过程及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VS2008工程向Linux移植

VS下的代码向Linux下移植的关键问题有两个:一是除去VS工程里的属于Windows的部分;二是写一个或者一系列的makefile。关于makefile目前还未深究,本笔记在上篇笔记的基础上,将带有动态库的VS工程代码通过一个简单的工具MakeItSo自动生成makefile文件。

在转化之前,请务必注意以下几个问题:

1.               在VS中设置好工程属性。主要涉及头文件目录以及库目录和对应的库文件名,而且最好Debug和Relase下都分别设置。(具体设置方法见上篇笔记

2.               注意各个文件的大小写要对应。包括Include时也要对应。不然很可能Windows下能编译通过,但是编写出来的makefile在Linux下是会报错的。Windows实在是太随便了。

3.               为避免重复引用时导致的莫名其妙的问题,建议每个.h文件只有一个,且只放在一个地方,通过VS工程设置属性来达到引用的目的。

VS工程编译通过后,打开cmd。打开MakeItSo.exe的路径(可以拖进去),然后空格 –file = “sln的路径”。


下载安装一个gvim用来编辑Windows下的代码。首先应将所有的.h.cpp以及makefile文件都用gvim打开编辑,代码:set ff=unix。其次要将makefile中做一些修改。这些修改包括:

1. 在动态库工程和主工程中的makefile中Debug_Preprocessor_Definitions后添加自己工程添加的宏定义。比如本例中的-D_UNIX.

2.在主工程的makefile中将Debug和Release生成的最终文件的后缀exe去掉。

至此,将该工程目录下的全部文件拷贝到Linux下。在sln和makefile的目录下运行make即可。生成的可执行文件在当前目录下的gccDebug和gccRelease中。可执行文件名为TestDLL,无后缀。

工程源码:点击链接http://download.csdn.net/download/bjtuwayne/9820607

MakeItSo工具下载:点击链接http://download.csdn.net/download/bjtuwayne/9820614

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bjtuwayne

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值