不使用IDE从多个C / C ++源文件构建库

时间:2019-05-28 22:22:29

标签: makefile

这似乎应该已经被解释了100遍了,但是我想手动编译我想要的任何c / c ++库,包括portaudio和VST。一世 我个人不喜欢Visual Studio,也不喜欢文本和命令行以外的任何东西。我还在Windows 8.1和相关工具上使用MinGW。尤其是构建portaudio的文档并没有详细介绍如何手工完成,而不仅仅是构建示例代码。我希望能够在几个不同的目录中拥有几个不同的文件,因为大多数代码通常是分布式的。然后,我希望从头开始再也不会有任何麻烦。我已经看到了一些很好的答案,但是最好的答案是“在c ++中的不同目录中包含头文件”。但是,我仍然没有得到正确的选择,而是想使用相同的概念来构建portaudio和VST。我该如何解决“无用的Makefile”问题,并能够将那些大型的多文件库粘合在一起?

这是我想到的makefile文件:

CC=g++ 
OBJ= main.o
HEADER= include/header.h 
CFLAGS= -Iinclude/ -c -Wall

hello:$(OBJ)
    $(CC) $(OBJ) -o $@
main.o: MyProgram/Main.cpp $(HEADER)
    $(CC) $(CFLAGS) $< -o $@
#clean: 
    #rm -rf *o hello

我想明确声明我想要dll或lib或文件中的exe,并且希望能够立即解决所有链接错误。

0 个答案:

没有答案