gpt4 book ai didi

c - 编译过程中警告中显示的对象文件名在每次调用编译过程时都会更改

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:33 25 4
gpt4 key购买 nike

我正在编译一个函数并收到警告:

**/tmp/ccPFK7nG.o: warning gets is dangerous and should not be used.**

现在我知道为什么会出现警告,我不知道的部分是警告出现的位置不断变化。每次我编译代码时,位置都是 /tmp/some_file.o是否像 gcc 在/tmp 目录中生成临时对象文件,并在生成可执行文件时将其从那里删除?

最佳答案

Every time I compile the code the location is /tmp/some_file.o Is it like gcc makes the temporary object file in /tmp directory and when the executable is made it removes it from there?

您看到的是 gcc 中 -flto 选项的副作用,它启用了链接时间优化。第二遍的编译源确实是临时的,包含来自目标文件的预编译数据。

要查看真正的罪魁祸首,您可能需要删除此选项并重新编译,尽管警告应该在第一遍中显示正确的文件位置。

关于c - 编译过程中警告中显示的对象文件名在每次调用编译过程时都会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25112689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com