C 不使用makefile编译头文件

C 不使用makefile编译头文件,c,C,正如标题所示,我有一个C语言的代码文件和一个头文件及其实现。在一个不透明的类Linux系统上,为了生成一个可执行程序,我应该在命令行中写些什么?一个shell脚本,在要编译的所有.c文件上运行gcc gcc file.c -o yourProgram ./yourProgram make的缺陷优势在于,如果编写正确,它只会编译更改过的文件,从而节省构建时间,尤其是在开发过程中。首先,您需要查看系统中安装了哪些编译器(如果有)(哪个gcc)。假设你有gcc,看看这个问题,它应该提供一个答案:

正如标题所示,我有一个C语言的代码文件和一个头文件及其实现。在一个不透明的类Linux系统上,为了生成一个可执行程序,我应该在命令行中写些什么?

一个shell脚本,在要编译的所有.c文件上运行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
。如果没有编译,您应该在问题的编辑中包含错误消息。