更新时间: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
的原因。