配置 Vim 时出现错误:uint32_t 检查未正确定义

问题描述 投票:0回答:3

我已经使用

configure
命令一千次了,但从未遇到过这个问题,我似乎不明白问题是什么。

这是我的

configure
命令:

./configure --enable-multibyte --enable-perlinterp=dynamic --enable-rubyinterp=dynamic --with-ruby-command=/usr/bin/ruby --enable-pythoninterp=dynamic --with-python-config-dir=/usr/bin/python --enable-python3interp=dynamic --with-python3-config-dir=/usr/local/Cellar/[email protected]/3.9.0_3/Frameworks/Python.framework/Versions/3.9/lib/python3.9/config-3.9-darwin --enable-cscope --enable-gui=auto --with-features=huge --enable-fontset --enable-largefile --disable-netbeans --with-compiledby="Eytan Anjel" --enable-fail-if-missing

一切都很顺利,直到我遇到这个:

checking uint32_t is 32 bits... configure: error: WRONG!  uint32_t not defined correctly.

我尝试过的:

  1. 我尝试研究定义整数的代码(在检查多个在线源之后),但那里似乎没有问题。
  2. 我已卸载并重新安装 Xcode 和 Xcode 开发者工具
  3. 尝试删除并重新安装vim

这些都不起作用。我错过了什么?

vim configuration
3个回答
0
投票

我基本上已经从电脑上删除了所有与vim相关的东西并重新安装了vim。它解决了问题,但不知道为什么会导致这个问题


0
投票

在运行 make(1) 之前尝试使用

./configure CC=gcc 
。我尝试直接运行 make(1) 而不进行配置。我也有同样的错误。运行配置后就可以构建了


0
投票

这几乎可以肯定是因为在 Vim v8.2.5135 之前,编译器在“uint32_t is 32 位”测试中对

main()
函数的隐式返回类型发出警告。您会在您的
src/config.log
:

中看到这一点
configure:15849: result: 8
configure:15863: checking uint32_t is 32 bits
configure:15886: gcc -o conftest -g -O2 -D_REENTRANT   -L/usr/local/lib conftest.c -lm -lelf  -lncurses -lcanberra -lacl -lattr -lgpm >&5
conftest.c:175:1: error: return type defaults to 'int' [-Wimplicit-int]
  175 | main() {
      | ^~~~
configure:15886: $? = 1
configure: program exited with status 1

您可以通过选择 v8.2.5135 或使用

./configure CFLAGS=-Wno-implicit-int
重新配置来修复此问题。

© www.soinside.com 2019 - 2024. All rights reserved.