C 不使用makefile编译头文件
正如标题所示,我有一个C语言的代码文件和一个头文件及其实现。在一个不透明的类Linux系统上,为了生成一个可执行程序,我应该在命令行中写些什么?一个shell脚本,在要编译的所有.c文件上运行gccC 不使用makefile编译头文件,c,C,正如标题所示,我有一个C语言的代码文件和一个头文件及其实现。在一个不透明的类Linux系统上,为了生成一个可执行程序,我应该在命令行中写些什么?一个shell脚本,在要编译的所有.c文件上运行gcc gcc file.c -o yourProgram ./yourProgram make的缺陷优势在于,如果编写正确,它只会编译更改过的文件,从而节省构建时间,尤其是在开发过程中。首先,您需要查看系统中安装了哪些编译器(如果有)(哪个gcc)。假设你有gcc,看看这个问题,它应该提供一个答案:
gcc file.c -o yourProgram
./yourProgram
make的缺陷优势在于,如果编写正确,它只会编译更改过的文件,从而节省构建时间,尤其是在开发过程中。首先,您需要查看系统中安装了哪些编译器(如果有)(哪个gcc)。假设你有gcc,看看这个问题,它应该提供一个答案: 请注意,gcc CodeFile.c-o ExecutableName是从.c本身编译基本可执行文件的基本命令
或者,根据代码库的结构,让您的#include语句使用相对路径。您不编译头文件,头文件通常不包含您所说的“代码文件的实现”。这个问题没有什么意义。您(可能)想要的程序名为
gcc
。谷歌会告诉你更多。非常感谢你。你问题的主题与正文无关。欢迎来到Stack Overflow。请尽快阅读和页面,但更重要的是,请阅读如何创建MCVE()。至少,您应该指定两个文件名-codefile.c
和header.h
总比没有好-并确认codefile.c
包含一行#include“header.h”
。即使没有任何makefile,键入makecodefile
也会编译codefile.c
来创建一个可执行的codefile
;您还可以键入gcc-Wall-Wextra-Werror-o codefile codefile.c
。如果没有编译,您应该在问题的编辑中包含错误消息。