eclipse 无法包含< IOStream>或崩溃

7hiiyaii  于 2023-11-18  发布在  Eclipse
关注(0)|答案(3)|浏览(174)

我正在使用eclipse与C和opengl.然而,在我的程序中,我不能使用#include或我得到以下错误在启动配置中指定的程序文件不存在C:\Users\workspace\mapCreator\MapCreator. exe未找到
控制台看起来像这样
08:10:17增量构建项目mapCreator的配置文件信息:内部构建器用于构建g
“-IC:\MinGW\lib\gcc\mingw 32\4. 6. 2\include”“-IC:\MinGW\lib\gcc\mingw 32\4.6.2\include-fixed””-IC:\MinGW\lib\gcc\mingw32\4.6.2\include\c ”“-IC:\MinGW\lib\gcc\mingw32\4.6.2\include\c\backward”“-IC:\MinGW\lib\gcc\mingw32\4.6.2\include\c++\mingw32””-IC:\MinGW\include”-O 0-g3 -Wall -c -fmessage-length=0 -o

  1. "src\main.o" "..\src\main.cpp" In file included from
  2. C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/bits/char_traits.h:41, from
  3. C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/ios:41, from
  4. C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/ostream:40, from
  5. C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/iostream:40, from
  6. ..\src\main.cpp:4:
  7. C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/bits/stl_algobase.h: In
  8. function 'OI std::_copy_move_a(_II, _II, _OI)':
  9. C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/bits/stl_algobase.h:378:
  10. error: expected primary-expression before ')' token

字符串
C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/bits/stl_algobase.h:378:错误:“__is_trivial”没有依赖于模板参数的参数,因此“__is_trivial”的声明必须可用
C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/bits/stl_algobase.h:378:注意:(如果你使用'-fpermissive',G将接受你的代码,但是不赞成使用未声明的名称)
C:\MinGW\lib\gcc\mingw32\4.6.2\include\c
/bits/stl_algobase.h:383:错误:'__simple'不能出现在常量表达式中
C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/bits/stl_algobase.h:384:错误:模板参数2无效
C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/bits/stl_algobase.h:在函数“BI 2 std::_copy_move_backward_a(_BI1,_BI1,_BI2”中:C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/bits/stl_algobase.h:573:错误:在“)”标记之前需要主表达式
C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/bits/stl_algobase.h:573:错误:“__is_trivial”没有依赖于模板参数的参数,因此“__is_trivial”的声明必须可用
C:\MinGW\lib\gcc\mingw32\4.6.2\include\c++/bits/stl_algobase.h:578:错误:'__simple'不能出现在常量表达式中
C:\MinGW\lib\gcc\mingw32\4.6.2\include\c /bits/stl_algobase.h:579:错误:模板参数2无效g -o mapCreator.exe
“src\main.o”-lopengl 32-lglu 32-lglu 32 g++:src\main.o:没有这样的文件或目录
08:10:18构建完成(耗时1s.31ms)
我的代码只是我一直在修改的一些示例代码,如下所示:

  1. #include <windows.h>
  2. #include <GL/glut.h>
  3. #include <iostream>
  4. using namespace std;
  5. const int WIDTH = 600;
  6. const int HEIGHT = 480;
  7. void init();
  8. void display();
  9. void loop();
  10. void init() {
  11. glClearColor( 0.0, 0.0, 0.0, 1.0 ); /* Set the clear color */
  12. }
  13. /* Displays a black clear screen */
  14. void display() {
  15. glClear( GL_COLOR_BUFFER_BIT ); /* Clear the screen with the clear color */
  16. glutSwapBuffers(); /* Double buffering */
  17. }
  18. /* The main function */
  19. int main( int argc, char *argv[] ) {
  20. /* Glut setup function calls */
  21. glutInit( &argc, argv );
  22. glutInitDisplayMode( GLUT_DOUBLE | GLUT_RGB ); /* Use double buffering and RGB colors */
  23. glutInitWindowPosition( 100, 100 );
  24. glutInitWindowSize( WIDTH, HEIGHT );
  25. glutCreateWindow( argv[0] );
  26. init();
  27. glutDisplayFunc( display ); /* Call back display function */
  28. glutMainLoop(); /* Continue drawing the scene */
  29. return 0;
  30. }


它目前崩溃了,但是我删除#include的第二个,它工作得很好。
更多信息:
看起来.exe由于某种原因没有被创建-我已经清理了项目,我已经构建了它,甚至重新启动了eclipse。但是它没有任何效果。
x1c 0d1x的数据



我试过运行一个非常基本的程序,但仍然使用iostream,GL/glut.h和windows. h,即使这样,它仍然崩溃。我认为这意味着它的设置方式有问题。如果你真的需要它的代码:

  1. #include <iostream>
  2. #include <GL/glut.h>
  3. #include <windows.h>
  4. using namespace std;
  5. int main(){
  6. cout<<"hello";
  7. return 0;
  8. }

lsmd5eda

lsmd5eda1#

尝试在第一个程序中的GL/glut.h之后包含windows.h

kfgdxczn

kfgdxczn2#

1.不编译!=“它崩溃”
1.“似乎.exe文件由于某些原因没有被创建”--丢失的.o文件怎么样?这在错误消息中是字面意思。
1.来自<iostream>的错误不可能是由于 later 包含任何东西引起的。你说你尝试了每一个组合,甚至首先显示包含<iostream>。这会导致同样的错误吗?如果是这样,你的编译器安装失败了。

u3r8eeie

u3r8eeie3#

解决方案很简单,我有同样的问题,但在c++只是确保你导入opengl库最后ie

  1. #include <iostream>
  2. #include <GL/glut.h>

字符串

  1. #include <GL/glut.h>
  2. #include <iostream>


为我工作

相关问题