【发布时间】:2009-05-21 11:59:05
【问题描述】:
我遇到了一个大问题..我在 Linux 操作系统中使用 linux make 文件编译了我的 c 文件。
我想通过命令提示符使用相同的 make 文件在 Windows 中编译相同的文件。为此,我也有 nmake 实用程序和 Cygwin 实用程序。
我已经用简单的程序和简单的 make 文件成功地做到了..
但是当我使用复杂的 C 文件和复杂的 make 文件时无法编译。
我已将 linux make 文件中的 '/' 更改为 windows 中的 '\'?还有什么变化吗?
我想知道'windows中是否有任何特殊的make文件格式?'
还有它们之间的区别..
我真的很需要那个......
【问题讨论】:
-
你确定问题出在makefile的格式上吗?您的 makefile 可能会引用一些 Windows 上不存在的 Linux 库或尝试运行某些东西,例如对于与 MySQL 的链接,通常运行“mysql_config --libs”以获取 MySQL 库列表。
-
NMake 与 make 的任何 *nix 版本的不兼容比各种 *nix 版本彼此之间的不兼容。尽管可以编写与 NMake 和 make 一起使用的文件,但不值得付出努力,因为有几个真正的 make 可用于 Windows。一旦选择了make,就会出现其余命令的问题。