首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为C++ (NetBeans in win7,make in linux)建立跨平台兼容性

问如何为C++ (NetBeans in win7,make in linux)建立跨平台兼容性
EN

Stack Overflow用户
提问于 2014-01-20 13:57:45
回答 1查看 1.7K关注 0票数 1

我想建立一个gcc C++项目,使用我喜欢的编辑NetBeans (因为它与gcc一起工作),这将取决于一些外部库。我希望它在NetBeans中编译gcc链,并在生产中使用命令行make在linux下。最好先在NetBeans中创建项目,然后修改一些内容,以便在Linux中接受它。

库将是相同的,但位于不同的文件夹中,因此我需要为这些文件夹分离包含路径,并且在编译期间必须选择正确的路径。

此外,我可能需要使用少量的条件编译,就像在windows和linux下某些#include指令可能包含或不包含库子路径一样。

有什么有用的指南来指导如何做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-20 14:19:51

假设您是在Win7上使用Netbeans进行开发,并且您有一台Linux机器(让我们称它为服务器),则所有包都可以通过TCP/IP访问(gcc和您可以编程)。

你需要:

  • 在Netbeans服务中添加一个Build并设置ssh连接(当然,您的服务器需要deamon sshd活动)。Netbeans将寻找一个工具链。如果一切顺利:这是您的远程构建主机;
  • 如果您将所有包安装在您的linux服务器上(我指的是从包管理器中安装),源将位于/usr/include中,库位于/usr/lib中;
  • 在项目属性中,为服务器应用程序定义新的配置文件(选择适当的构建主机)并解决依赖关系。

然后,在为Win7目标编译时使用为您创建的默认配置文件Netbeans (build是localhost),在为Linux目标编译时使用您创建的新配置文件(构建主机是您的linux服务器)。

为了减少包含有条件的预共享器代码,您只需要使用相对路径并在Win7上保持与您的linux服务器的依赖关系相同的文件层次结构。

此外,您还可以在具有gprof和valgrind的linux服务器开发工具上运行来检查您的工作。

这应该是很容易做到的。

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

https://stackoverflow.com/questions/21235933

复制
相关文章

相似问题

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