首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多平台c项目

多平台c项目
EN

Stack Overflow用户
提问于 2014-04-29 09:37:30
回答 1查看 109关注 0票数 2

我必须设计一个在Linux上运行的C项目。我非常习惯使用Visual或DevC++在Windows上设计C项目。在Windows上进行项目设计,并将代码移植到Linux上是否可行?是否可以使用Eclipse将编译配置从Windows切换到Linux。我该怎么办?你建议我做什么或者搜索什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-29 09:45:14

这是一个宽泛的问题,因为我们没有关于你想要达到的目标的信息。

我可以与有限的信息分享一些指导原则:根据我的经验,在Windows上编写代码并将其移植到Linux是可行的,尽管您应该期望在Linux/Unix中使用的Microsoft编译器和gcc编译器有一些不同(通常编译器越符合标准,它就越“警告”或者不会接受代码中的可疑内容)。

如果您正在处理大量依赖项/头/源结构,那么使用像CMake这样的工具来处理所有这些问题(一个元生成器可以根据您的平台从同一组源生成makefile和/或visual studio解决方案),您的项目将受益匪浅。

还要注意的是,您应该而不是使用任何依赖于平台的API来使您的代码可移植。如果确实需要,请确保为您正在编译代码的特定平台#ifdef这些代码部分。

最后,如果您计划在应用程序中使用GUI (或者即使您没有计划使用GUI,您仍然可以从包含的各种库中受益),您可以使用像Qt这样的可移植框架,但请记住,这需要将应用程序的C部分与C++ one (Qt)隔离开来。作为您首选的另一个选择,您也可以使用GTK+。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23360944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档