使用 G 编译多个 C 源文件和头文件
您继承了一个写得不好的 C 代码库,其中包含一个 .cpp 文件,其中包含main 函数和其他程序逻辑,以及多个包含类定义的 .h 文件。以前,代码是使用 g main.cpp 命令编译的。
由于您现在已将类分成单独的 .h 和 .cpp 文件,因此您需要确定是否仍然需要使用 Makefile 或者是否您可以继续使用 g main.cpp 命令进行编译。
要使用 g 编译多个源文件,您只需列出要包含在程序中的所有 .cpp 文件即可,如下所示:
g++ main.cpp other.cpp etc.cpp
此命令将创建一个可执行文件,其中包含所有指定源文件中的代码。
或者,您可以先将每个源文件单独编译为目标文件(.o 文件):
g++ -c main.cpp g++ -c other.cpp g++ -c etc.cpp
然后,您可以将目标文件链接在一起以创建可执行文件:
g++ main.o other.o etc.o -o executable_name
这两种方法之间的选择取决于您的偏好和代码库的大小。如果您的源文件数量较少,那么使用单个 g 命令将它们全部编译在一起可能会更方便。对于较大的代码库,使用 Makefile 来管理编译过程可以更有效,并有助于防止重新编译未更改的文件。
以上是如何使用 g 编译多个 C 文件:Makefile 或单个命令?的详细内容。更多信息请关注PHP中文网其他相关文章!