我必须设计一个在Linux上运行的C项目。我非常习惯使用Visual或DevC++在Windows上设计C项目。在Windows上进行项目设计,并将代码移植到Linux上是否可行?是否可以使用Eclipse将编译配置从Windows切换到Linux。我该怎么办?你建议我做什么或者搜索什么?
发布于 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+。
https://stackoverflow.com/questions/23360944
复制相似问题