我正在从windows切换到macOS,而且大多数似乎进展顺利。我将生产仅供我自己使用的终端应用程序。我可以使用Xcode IDE,但它的文件系统看起来过于复杂,我只想从终端命令行编译。个人喜好我想。
我创建了一个程序main.cpp,它包含程序“main”部分之外的一个函数。它可以编译和运行 g ++ main1.cpp -o main1.app。
我将外部函数分离到自己的'externalfunction.cpp'文件中,并将原型留在主程序中。 g ++ main2.cpp external function.cpp -o main2.app编译并正常工作。
我将函数原型声明移动到它自己的.h文件('jjdate.h')。 和 我从main3.cpp文件中删除了函数原型声明。 和 我将#include“jjdate.h”添加到main3.cpp
所有文件都在同一目录./cprograms
我搬到了./cprograms目录(cd./cprograms)
我期待g ++ main3.cpp外部function.cpp -I jjdate.h能够正常工作。不是这样。
我尝试了多个不同的-I参数,例如“./cpgrograms/jjdate.h”和“./”,包含和不包含文件名,
我也试过完全删除-I。
包括-I似乎最接近但我总是得到以下错误
这是命令行 Jon - Kathys-MBP:cprograms jon $ g ++ main3.cpp externalfunction.cpp -I“jjdate.h”-o main3.app
无论我在-I之后放入什么都会得到相同的错误(例如,带或不带引号的jjdate.h,有或没有路径等)。所有文件都在同一目录中。
main3.cpp:16:10:错误:预期“FILENAME”或
我没有包含代码,因为问题已经很长了。代码有效。但是制作库文件和“.h”文件不是。我想我很亲密。