且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

为什么我得到了对Main&Quot;的未定义引用

更新时间:2023-02-12 19:11:18

编译器的命令行包含-I -c序列。

-I选项"吞噬"您的-c选项。-I需要一个附加参数,它是一个包含目录名。您没有提供该参数,这就是-I假设它后面的-c是目录名的原因。以便-I消耗-c

编译器永远不会看到-c。如果没有-c,它假定您想要编译并链接您的程序。由于Gladius.cpp中没有main,因此在链接阶段会出现错误。

这里有一个相同问题的简单演示:http://coliru.stacked-crooked.com/a/8a37cd3e90a443e2

您需要找出命令行中有孤立-I的原因。