g++编译 directx8 程序 出现编译错误

madpc 2009-03-15 09:24:56
在google上看到有人说g++完全能够编译directx程序, 我现只是 #include <d3d.h> 没有相关代码,就出现不少错误
感到无从下手, 请高手指点一下


g++ -DDEBUG -g -Wno-char-subscripts -pedantic -fno-exceptions -fno-rtti -mno-cygwin -c main.cpp -o main.o -IC:/mssdk/include -LC:/mssdk/lib
In file included from C:/mssdk/include/d3dtypes.h:24,
from C:/mssdk/include/d3d.h:188,
from main.cpp:14:
C:/mssdk/include/ddraw.h:5659: error: extra ';'
In file included from C:/mssdk/include/d3d.h:188,
from main.cpp:14:
C:/mssdk/include/d3dtypes.h:770: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:903: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:943: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:952: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:971: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:992: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1008: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1020: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1029: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1043: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1057: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1067: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1076: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1087: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1095: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1108: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1144: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1183: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1343: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1499: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1623: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1691: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1723: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1731: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:1739: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:2073: error: comma at end of enumerator list
C:/mssdk/include/d3dtypes.h:2083: error: comma at end of enumerator list
In file included from main.cpp:14:
C:/mssdk/include/d3d.h:1682: error: extra ';'
...全文
221 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-03-15
  • 打赏
  • 举报
回复
不支持8,支持9.
不能用MS的头文件,要用MinGW自己的。
madpc 2009-03-15
  • 打赏
  • 举报
回复
名称而已,头文件已经找到了
chin_chen 2009-03-15
  • 打赏
  • 举报
回复
你不是directx程序么。
LC:/mssdk/lib 这个是什么库?
madpc 2009-03-15
  • 打赏
  • 举报
回复
g++ -DDEBUG -g -Wno-char-subscripts -pedantic -fno-exceptions -fno-rtti -mno-cygwin -c main.cpp -o main.o -IC:/mssdk/include -LC:/mssdk/lib


-IC:/mssdk/include -LC:/mssdk/lib

包含了
chin_chen 2009-03-15
  • 打赏
  • 举报
回复
编译时,是否链接库。
g++ -I/xxxx/xxxx/DirectX/include
-L/xxxx/xxxx/DirectX/lib

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧