g ++ -I和-L命令来查找无法工作的.hpp文件

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

所以我正在尝试编译具有]的文件(main.cpp)>

#include <SFML/Graphics.hpp>

我的main.cpp文件在目录中:~/"Documents/16_Games/01 Tetris/main.cpp"

Graphics.hpp文件位于目录中:/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML

我收到的错误是:

/Users/linsu/Documents/16_Games/01 Tetris/main.cpp:1:10: fatal error: 'SFML/Graphics.hpp' file not found
#include <SFML/Graphics.hpp>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.

我尝试过的一些命令包括:​​

g++ -I /Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp"

g++ -I/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp"

g++ -L /Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp"

g++ -L/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp"

g++ -L/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML -I/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp"

g++ -L /Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML -I /Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML ~/"Documents/16_Games/01 Tetris/main.cpp"

所有人都抛出相同的错误;我觉得很蠢我想念什么吗?

所以我正在尝试编译包含#include 的文件(main.cpp)。我的main.cpp文件位于目录中:〜/“ Documents / 16_Games / 01 Tetris / main.cpp” Graphics.hpp文件在...

c++ macos compiler-errors compilation g++
1个回答
0
投票

编译器将仅搜索您提供的确切路径,而不搜索整个子目录链。它查找所有系统头文件的位置,当前目录(./SFML/Graphics.hpp)和/Users/linsu/Documents/libcpp/SFML-2.5.1-macos-clang/include/SFML/SFML/Graphics.hpp。由于这些位置都不包含此类文件,因此编译器将失败。

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