[英]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.