我没有学习过Linux或这个'makefile'。所以这对我来说是一个非常令人困惑的概念。
-
Windows和Linux下的C程序有什么区别?Linux版本有一些限制吗?
-
makefile的先决条件是什么?
我已经在linux中搜索了c程序,但它只显示了关于GCC的信息,我认为这不是问题所需要的。
在为Linux编译程序时,您最有可能使用GNU GCC编译器。在为Windows编译程序时,使用MinGW32编译器。只要内核支持特定的操作,Linux程序可以做什么就没有区别。您创建的可执行文件只是一种不同的类型。它自己能做的事情没有什么不同。Linux和Windows是不同的,但大多数时候它们共享相同的功能。
把它想象成两种不同类型的汽车。其中一辆是4x4,可以越野行驶,另一辆较小,因此在城市里更容易停车。如果你比较它们,你不可能选择一个更好的,因为它们在某些情况下都很好。
Windows和Linux就是这样。它们几乎共享相同的功能,但是它们用于可执行文件的数据格式不同。
当程序员想要编译他们的程序而不输入长命令时,他们可以使用一个叫做Makefile的东西。它允许他们输入一个简单的命令来编译他们的整个项目。
Makefile具有以下格式(在开始输入编译命令之前需要添加一个制表符):
*output file*: *required files for compilation*
*commands necessary for compilation*
下面是一个简单的Makefile示例:
a.out: main.c obj.h pointers.h
gcc main.c -lglfw -lGL -lGLEW -lm
当您创建了Makefile后,您可以运行make
来执行您放在文件中的命令。