2

由于 CodeTyphon 64 位的编译,在第一次使用时,ide 或编译器在编译我的程序时会抛出一些警告。下面我详细介绍它们。

编译项目目标:SGA:成功,警告:2 SGA.lpr (28.1) 警告:未找到“crtbeginS.o”,这可能会导致链接 SGA.lpr (28.1) 失败警告:未找到“crtendS.o”,这可能会导致链接失败

我可以做什么 ?

我可能会补充一点,这似乎运作良好,但到目前为止我的程序非常简单。也许复杂的时候给我带来麻烦,我不知道。

ide 安装的 windows 7 和 Linux Mint 18 的消息相同

问候和感谢

4

2 回答 2

2

在 linux 中,我通过将包含 crtbeginS.o 和 crtendS.o 的路径添加到位于 /usr/local/codetyphon/fpc/fpc64/bin/x86_64-linux 中的 fpc.cfg 文件来解决此错误消息/ 文件夹

我将 -Fl/usr/lib/gcc/x86_64-linux-gnu/5 添加到库部分,其中显示“# searchpath for libraries”

于 2018-01-27T14:26:03.460 回答
0

奇怪的是,警告出现在 Windows 上,因为 crtbeginS.o 是 Unix 启动代码的一部分,而 FPC/Lazarus/CT 不在 Windows 上使用它。

至于Linux,可能你的系统还没有准备好开发,安装开发所需的包(有时有一个元包,试试“build-essentials”)

如果 Windows 上的问题是在交叉编译到 Linux 时出现的,则可能是从目标系统复制过来的启动文件有问题。我自己不使用CT,所以不知道它是如何工作的。

于 2016-07-28T11:36:39.277 回答