社区
Linux/Unix社区
帖子详情
将 vc 工程文件 .vcproj 转成 makefile
auguester
2008-04-02 02:20:14
现有vc项目 需要将VC 工程转换到linux,将 vc 工程文件 .vcproj 转成 makefile ,有什么工具和其他方法
...全文
935
5
打赏
收藏
将 vc 工程文件 .vcproj 转成 makefile
现有vc项目 需要将VC 工程转换到linux,将 vc 工程文件 .vcproj 转成 makefile ,有什么工具和其他方法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
brightx
2008-06-01
打赏
举报
回复
vcproj2mak
auguester
2008-05-15
打赏
举报
回复
变向问题解决
可以用python 将vcproj 文件转换为的automake.am ,然后使用automakefile 解决问题
knowledge_Is_Life
2008-05-01
打赏
举报
回复
关注 接分
UltraBejing
2008-05-01
打赏
举报
回复
我也想知道,正在找這方面的資料~~~~~
tb01412
2008-04-02
打赏
举报
回复
先熟读MAKEFILE相关的文档与GCC参考手册
再熟悉LINUX上程序开发
最后再完成移植
pro
j2cmake:将Visual Studio项目和解决方案转换为CMake
pro
j2cmake 将整个Visual Studio解决方案和所有包含的项目转换为CMake。 输出分为多个
文件
: CMake
文件
,其中包含解决方案中项目之间的来源和依赖关系列表 可由用户编辑的CMake
文件
,以及平台特定设置和编译器设置所属的
文件
在以后的
pro
j2cmake中,只有前一次会被覆盖。 因此,它旨在使CMake
文件
与VS解决方案保持同步。 该项目目前处于早期状态,可能无法在您的Visual Studio项目中正常工作。 用法 以您的解决方案
文件
为参数调用
pro
j2cmake: # create cmake files
pro
j2cmake ~/
pro
jects/MyMs
Vc
Pro
ject/MyMs
Vc
Pro
ject.sln # edit the settings vim ~/
pro
jects/MyMs
Vc
Pro
ject/cmake_config/MyMs
Vc
Pr
网络应用程序设计 | 西电课件 PDF
学习网络程序设计的非常好的资料! │ 网络应用程序设计.pdf │ 网络应用程序重点.pdf │ 网络程序设计大作业.doc │ ├─unit01 │ ├─code │ │ ├─client │ │ │ │ .cdtbuild │ │ │ │ .cdt
pro
ject │ │ │ │ .
pro
ject │ │ │ │ client.c │ │ │ │ │ │ │ ├─.settings │ │ │ │ org.eclipse.cdt.managedbuilder.core.prefs │ │ │ │ │ │ │ └─Debug │ │ │ client │ │ │ client.d │ │ │ client.o │ │ │
makefile
│ │ │ objects.mk │ │ │ sources.mk │ │ │ subdir.mk │ │ │ │ │ ├─console │ │ │ client.c │ │ │ client.mak │ │ │ comm_func.c │ │ │ comm_func.h │ │ │ │ │ ├─helloworld │ │ │ │ .cdtbuild │ │ │ │ .cdt
pro
ject │ │ │ │ .
pro
ject │ │ │ │ helloworld.c │ │ │ │ │ │ │ ├─.settings │ │ │ │ org.eclipse.cdt.managedbuilder.core.prefs │ │ │ │ │ │ │ └─Debug │ │ │ helloworld │ │ │ helloworld.d │ │ │ helloworld.o │ │ │
makefile
│ │ │ objects.mk │ │ │ sources.mk │ │ │ subdir.mk │ │ │ │ │ └─server │ │ │ .cdtbuild │ │ │ .cdt
pro
ject │ │ │ .
pro
ject │ │ │ server.c │ │ │ │ │ ├─.settings │ │ │ org.eclipse.cdt.managedbuilder.core.prefs │ │ │ │ │ └─Debug │ │
makefile
│ │ objects.mk │ │ server │ │ server.d │ │ server.o │ │ sources.mk │ │ subdir.mk │ │ │ └─slide │ unit01.pdf │ unit01.ppt │ ├─unit02 │ ├─code │ │ ├─client │ │ │ │ .cdtbuild │ │ │ │ .cdt
pro
ject │ │ │ │ .
pro
ject │ │ │ │ client.c │ │ │ │ │ │ │ ├─.settings │ │ │ │ org.eclipse.cdt.managedbuilder.core.prefs │ │ │ │ │ │ │ └─Debug │ │ │ client │ │ │ client.d │ │ │ client.o │ │ │
makefile
│ │ │ objects.mk │ │ │ sources.mk │ │ │ subdir.mk │ │ │ │ │ ├─host │ │ │ │ .cdtbuild │ │ │ │ .cdt
pro
ject │ │ │ │ .
pro
ject │ │ │ │ gethost.c │ │ │ │ │ │ │ ├─.settings │ │ │ │ org.eclipse.cdt.managedbuilder.core.prefs │ │ │ │ │ │ │ └─Debug │ │ │ gethost.d │ │ │ gethost.o │ │ │ host │ │ │
makefile
│ │ │ objects.mk │ │ │ sources.mk │ │ │ subdir.mk │ │ │ │ │ └─server │ │ │ .cdtbuild │ │ │ .cdt
pro
ject │ │ │ .
pro
ject │ │ │ server.c │ │ │ │ │ ├─.settings │ │ │ org.eclipse.cdt.managedbuilder.core.prefs │ │ │ │ │ └─Debug │ │
makefile
│ │ objects.mk │ │ server │ │ server.d │ │ server.o │ │ sources.mk │ │ subdir.mk │ │ │ └─slide │ client.doc │ client.pdf │ server.doc │ server.pdf │ unit02-方敏.ppt │ unit02.pdf │ unit02.ppt │ ├─unit03 │ ├─code │ │ ├─delayserver │ │ │ │ .cdtbuild │ │ │ │ .cdt
pro
ject │ │ │ │ .
pro
ject │ │ │ │ delayserver.c │ │ │ │ │ │ │ ├─.settings │ │ │ │ org.eclipse.cdt.managedbuilder.core.prefs │ │ │ │ │ │ │ └─Debug │ │ │ delayserver │ │ │ delayserver.d │ │ │ delayserver.o │ │ │
makefile
│ │ │ objects.mk │ │ │ sources.mk │ │ │ subdir.mk │ │ │ │ │ └─multiclient │ │ │ .cdtbuild │ │ │ .cdt
pro
ject │ │ │ .
pro
ject │ │ │ multiclient.c │ │ │ │ │ ├─.settings │ │ │ org.eclipse.cdt.managedbuilder.core.prefs │ │ │ │ │ └─Debug │ │
makefile
│ │ multiclient │ │ multiclient.d │ │ multiclient.o │ │ objects.mk │ │ sources.mk │ │ subdir.mk │ │ │ └─slide │ unit03.pdf │ unit03.ppt │ ├─unit04 │ ├─code │ │ ├─icmptest │ │ │ comm_func.o │ │ │ ping │ │ │ ping.cpp │ │ │ ping.cpp~ │ │ │ ping.mak │ │ │ ping.o │ │ │ │ │ ├─udptest1 │ │ │ comm_func.o │ │ │ udpclient │ │ │ udpclient.cpp │ │ │ udpclient.cpp~ │ │ │ udpclient.mak │ │ │ udpclient.mak~ │ │ │ udpclient.o │ │ │ udpserver │ │ │ udpserver.cpp │ │ │ udpserver.cpp~ │ │ │ udpserver.mak │ │ │ udpserver.mak~ │ │ │ udpserver.o │ │ │ │ │ └─udptest2 │ │ comm_func.o │ │ udpclient │ │ udpclient.cpp │ │ udpclient.cpp~ │ │ udpclient.mak │ │ udpclient.mak~ │ │ udpclient.o │ │ udpclient2 │ │ udpclient2.cpp │ │ udpclient2.cpp~ │ │ udpclient2.mak │ │ udpclient2.o │ │ udpserver │ │ udpserver.cpp │ │ udpserver.cpp~ │ │ udpserver.mak │ │ udpserver.mak~ │ │ udpserver.o │ │ │ └─slide │ unit04.pdf │ unit04.ppt │ ├─unit05 │ ├─code │ │ │ exec.cpp │ │ │ fork.cpp │ │ │ mpserver.cpp │ │ │ mpserver.cpp.bak │ │ │ sharecode.cpp │ │ │ sharefile.cpp │ │ │ sharefile.dsp │ │ │ sharefile.dsw │ │ │ sharefile.ncb │ │ │ sharefile.opt │ │ │ sharefile.plg │ │ │ sigrecv.cpp │ │ │ sigsend.cpp │ │ │ sigset.cpp │ │ │ zombie.cpp │ │ │ zombie1.cpp │ │ │ zombie2.cpp │ │ │ zombie3.cpp │ │ │ zombie4.cpp │ │ │ │ │ └─Debug │ │
vc
60.idb │ │
vc
60.pdb │ │ │ └─slide │ 020608.pdf │ signal.pdf │ unit05.pdf │ unit05.ppt │ ├─unit06 │ ├─code │ │ fifo_client │ │ fifo_client.cpp │ │ fifo_server │ │ fifo_server.cpp │ │ pipe │ │ pipe.cpp │ │ socketpair │ │ socketpair.cpp │ │ socketpair.cpp~ │ │ unixipc_client │ │ unixipc_client.cpp │ │ unixipc_server.cpp │ │ unix_server │ │ │ └─slide │ question.txt │ unit06.pdf │ unit06.ppt │ ├─unit07 │ ├─code │ │ alarmio │ │ alarmio.cpp │ │ client │ │ client.cpp │ │ client_m │ │ client_m.cpp │ │ client_n │ │ client_n.cpp │ │ server │ │ server.cpp │ │ sig_server │ │ sig_server.cpp │ │ timeoutio │ │ timeoutio.cpp │ │ udpclient │ │ udpclient.cpp │ │ │ └─slide │ unit07.pdf │ unit07.ppt │ ├─unit08 │ ├─code │ │ client.c │ │ server.c │ │ │ └─slide │ unit08.pdf │ unit08.ppt │ ├─unit09 │ ├─code │ │ oobclient │ │ oobclient.cpp │ │ oobserver │ │ oobserver.cpp │ │ │ └─slide │ unit09.pdf │ unit09.ppt │ ├─unit10 │ ├─code │ │ └─winsock │ │ │ winsock.ncb │ │ │ winsock.sln │ │ │ │ │ ├─wssender(2) │ │ │ ReadMe.txt │ │ │ stdafx.cpp │ │ │ stdafx.h │ │ │ wssender.cpp │ │ │ wssender.
vc
pro
j │ │ │ │ │ └─wsserver(2) │ │ ReadMe.txt │ │ stdafx.cpp │ │ stdafx.h │ │ wsserver.cpp │ │ wsserver.
vc
pro
j │ │ │ └─slide │ unit10.pdf │ unit10.ppt │ ├─unit11 │ Linux网络编程11_Web应用程序设计.ppt │ └─unit12 Linux网络编程12_复习.ppt
vc
x
pro
j2
makefile
工具 将
VC
的
工程
文件
转换成
makefile
,让nmake来调用
搜索了下,几乎没有此类软件,微软的 VS2010也不支持这个非常实用的功能。 其实vs2010下
vc
的项目属性,C/c++的命令行中有命令行,前面加个 cl.exe ,后面价格
文件
名,还有链接的时候 前面价格 link.exe 就可以手动编译了。 但是 GUI 的方法毕竟麻烦,其实从
vc
x
pro
j就可以获得这些参数 和 所有的功能。而且
vc
x
pro
j是一个xml
文件
。 只要 将
makefile
(.mak)的使用
有些时候,手头上只有源码与相应的mak
文件
,平时习惯了.sln .dsp .
vc
pro
j .dsw
文件
就会有得傻眼了。经研究,发现有两个比较方便的方法:^_^ 法一:(命令行方式) nmake /fmakfilename.mak 法二:(GUI方式) 不管三七二十一,直接双击或者拖放到已打开的
VC
IDE,这时可能会弹出些窗口,
sln项目移植到Linux,Visual Studio项目迁移到Linux系统
不少人都遇到过这种情况:在Windows下用Visual Studio工具开发的程序需要迁移到Linux系统中,做成Linux版本的,但程序比较大,在Linux上又离不开Make,手动编写
Makefile
文件
的工作量又太大。在这里提供一种方法仅供参考。由于VS的解决方案
文件
“*.sln”和项目
文件
“*.
vc
pro
j”
文件
中保存了源代码的依赖关系和编译信息,只要把它转换成
Makefile
文件
就行了,...
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章