繁体   English   中英

在Windows和Linux上编译

[英]compiling on Windows and Linux

我只是在寻找一些指导原则,因为这似乎是一个非常开放的问题。

我有一个使用Visual Studio 2008 sp1编译的项目。 我必须进行编译,以便它将使用gcc 4.4.1 C99运行linux。

这不是我自己写的演示应用程序。

编写了源代码,因此它可以是跨平台的(Linux,Windows),因此代码可以在Linux上编译并运行。 但是,如果它是使用VS开发的,则没有任何makefile可以使用。

我可以写一个make文件。 但是我不确定这种依赖性,因为总共大约有20个文件(* .c和* .h)。

我只是想知道如何从Visual Studio项目中编写Makefile? 我可以使用任何设置吗? 什么取决于什么? 还要别的吗?

非常感谢您的任何建议,

可以使用的一种工具是CMake。 CMake可以生成VS.net解决方案文件,并且可以生成Unix makefile。 这种方法并不容易,也不容易遇到障碍。 (特别是当构建顺序变得复杂时)

makedepend实用程序将扫描您提供给它的C文件,使用C预处理规则确定它们的依赖关系并将它们输出到Makefile。

这应该可以满足您的大部分需求。

从一个非常简单的Makefile开始:

theapp: *.c *.h Makefile
    gcc *.c -o theapp

这两行将为您提供90%的访问方式(在很多情况下为100%的访问方式)。

现在,您只需使用以下命令即可在Unix中制作和运行您的应用程序:

$ make && ./theapp

建议您使用像automake这样的复杂Makefile生成器, 除非您计划将这些东西发布给全世界。

对于私有项目,请使您的makefile简单,干净。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM