gpt4 book ai didi

c++ - Travis CI 中奇怪的编译器错误不会发生在本地机器上

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:58 26 4
gpt4 key购买 nike

我做了一个GitHub test repo尝试使用 Travis CI,它运行良好,直到我尝试使用外部依赖项。在 .travis.yml 我有

install:
- sudo apt-get install libsfml-dev

并且此命令在 Travis 机器上成功执行,但在编译时,出现类似

的错误
main.cpp: In function ‘int main()’:
main.cpp:6:5: error: ‘CircleShape’ is not a member of ‘sf’
main.cpp:6:21: error: expected ‘;’ before ‘shape’
main.cpp:7:5: error: ‘shape’ was not declared in this scope

g++

main.cpp:6:9: error: no member named 'CircleShape' in namespace 'sf'
sf::CircleShape shape(100.f);
~~~~^
main.cpp:7:5: error: use of undeclared identifier 'shape'
shape.setFillColor(sf::Color::Green);
^

clang++ 上。

无论是在我的 Windows 机器上还是在我的 Linux VM 上,我都没有收到这些错误,代码是 SFML 教程中的示例代码。

install 命令似乎没有任何问题,因为编译器不会说任何关于错误 header 的信息。

是什么导致了这些错误?我该如何修复它们?我是否对 install 命令做错了什么?

最佳答案

正如@GoodDeeds 在评论中发布的那样,Ubuntu 发行版已经过时了。

dist: trusty(正如@joepd 所指出的)添加到您的 .travis.yml 文件中以使用最新的分发版。

关于c++ - Travis CI 中奇怪的编译器错误不会发生在本地机器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44863655/

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