我想建立一个gcc C++项目,使用我喜欢的编辑NetBeans (因为它与gcc一起工作),这将取决于一些外部库。我希望它在NetBeans中编译gcc链,并在生产中使用命令行make在linux下。最好先在NetBeans中创建项目,然后修改一些内容,以便在Linux中接受它。
库将是相同的,但位于不同的文件夹中,因此我需要为这些文件夹分离包含路径,并且在编译期间必须选择正确的路径。
此外,我可能需要使用少量的条件编译,就像在windows和linux下某些#include指令可能包含或不包含库子路径一样。
有什么有用的指南来指导如何做到这一点吗?
发布于 2014-01-20 14:19:51
假设您是在Win7上使用Netbeans进行开发,并且您有一台Linux机器(让我们称它为服务器),则所有包都可以通过TCP/IP访问(gcc和您可以编程)。
你需要:
ssh连接(当然,您的服务器需要deamon sshd活动)。Netbeans将寻找一个工具链。如果一切顺利:这是您的远程构建主机;/usr/include中,库位于/usr/lib中;然后,在为Win7目标编译时使用为您创建的默认配置文件Netbeans (build是localhost),在为Linux目标编译时使用您创建的新配置文件(构建主机是您的linux服务器)。
为了减少包含有条件的预共享器代码,您只需要使用相对路径并在Win7上保持与您的linux服务器的依赖关系相同的文件层次结构。
此外,您还可以在具有gprof和valgrind的linux服务器开发工具上运行来检查您的工作。
这应该是很容易做到的。
https://stackoverflow.com/questions/21235933
复制相似问题