随机未定义的主要参考 - 有一个主要&自己消失而没有变化

时间:2013-04-18 19:55:10

标签: gcc cmake

每隔一段时间,用

搞出错误
/usr/lib/../lib64/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status

但是有一个主要的。这种情况发生在构建版本50+上的程序中,并且已经有几个月或几年的主程序。

最好的部分是如果我再次运行make,在中间做绝对没有,它编译得很好。

这是一个复杂的构建,数量级为50,000行代码,无法实际简化为简单的测试用例。不值得花时间尝试诊断,因为只是重新运行make才能超越它。但是,希望其他人之前遇到过这种随意的挫败感。

也许我在我的CMakeLists.txt文件中的某个地方犯了一个错误,它允许这种情况定期发生,但随后又消失了大约20个版本。也许在CMake版本2.6-patch 4,gcc 4.7.0或ld 2.17.50.0.6-20.el5_8.3中有一个罕见的错误,但我在大多数程序员中找不到其他任何提及遗漏主力。在某些时候,我将更新cmake和gcc ......

0 个答案:

没有答案