level 9
sahban
楼主
写了两个文件 main.cpp 和 include.cpp,
include.cpp 里包含了一些头文件,包括SDL2的,标准库的,还有自己写的插件。
main.cpp 里包含了include.cpp,之后是程序的主逻辑部分。然而蛋疼的是,SDL2.h貌似必须直接在main.cpp里包含,不然就是一大堆"undefined reference"。我在两个文件都包含了SDL2.h,然后把main.cpp里的包含语句给注释掉了,程序正常运行。但是如果把注释掉的包含语句删了,编译就不成功。从而得出结论: //#include "SDL/SDL2.h" 会对编译造成影响。
哪位大神知道原因吗?
2017年07月03日 13点07分
1
include.cpp 里包含了一些头文件,包括SDL2的,标准库的,还有自己写的插件。
main.cpp 里包含了include.cpp,之后是程序的主逻辑部分。然而蛋疼的是,SDL2.h貌似必须直接在main.cpp里包含,不然就是一大堆"undefined reference"。我在两个文件都包含了SDL2.h,然后把main.cpp里的包含语句给注释掉了,程序正常运行。但是如果把注释掉的包含语句删了,编译就不成功。从而得出结论: //#include "SDL/SDL2.h" 会对编译造成影响。
哪位大神知道原因吗?