• 9493阅读
  • 3回复

有碰到过涉及 g++ -x 的语言指定项 g++-header 的问题吗? [复制链接]

上一主题 下一主题
离线yihect
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-23
涉及软件及平台:
qt-win-opensource-src-4.1.1.zip
Dev-C++ 4.9.9.0

错误情况:

configure -platform win32-g++     //没问题

mingw32-make   //开始没问题,然后出现错误:

........
mingw32-make[2]: Entering directory `D:/DevProg/qt/4.1.1/src/corelib'
mingw32-make -f Makefile.Debug all
mingw32-make[3]: Entering directory `D:/DevProg/qt/4.1.1/src/corelib'
g++ -x c++-header -c -g -g -Wall -frtti -fexceptions -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_MAKEDLL -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_DLL -I"D:/DevProg/qt/4.1.1/include" -I"D:/DevProg/qt/4.1.1/include/QtCore" -I"tmp" -I"D:/DevProg/qt/4.1.1/src/corelib/global" -I"..\3rdparty\zlib" -I"D:/DevProg/qt/4.1.1/include/ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"D:/DevProg/qt/4.1.1/mkspecs/win32-g++" -o tmp\obj\debug_shared\qt_pch.h.gch\c++ global\qt_pch.h
g++: language c++-header not recognized
g++: global\qt_pch.h: linker input file unused because linking not done
g++ -c -include tmp\obj\debug_shared\qt_pch.h -g -g -Wall -frtti -fexceptions -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_MAKEDLL -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_DLL -I"D:/DevProg/qt/4.1.1/include" -I"D:/DevProg/qt/4.1.1/include/QtCore" -I"tmp" -I"D:/DevProg/qt/4.1.1/src/corelib/global" -I"..\3rdparty\zlib" -I"D:/DevProg/qt/4.1.1/include/ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"D:/DevProg/qt/4.1.1/mkspecs/win32-g++" -o tmp\obj\debug_shared\qglobal.o global\qglobal.cpp
cc1plus.exe: tmp\obj\debug_shared\qt_pch.h: No such file or directory
mingw32-make[3]: *** [tmp\obj\debug_shared\qglobal.o] Error 1
mingw32-make[3]: Leaving directory `D:/DevProg/qt/4.1.1/src/corelib'
mingw32-make[2]: *** [debug-all] Error 2
mingw32-make[2]: Leaving directory `D:/DevProg/qt/4.1.1/src/corelib'
mingw32-make[1]: *** [sub-corelib-make_default-ordered] Error 2
mingw32-make[1]: Leaving directory `D:/DevProg/qt/4.1.1/src'
mingw32-make: *** [sub-src-make_default-ordered] Error 2
 


看到有错误提示 :
...
g++: language c++-header not recognized
g++: global\qt_pch.h: linker input file unused because linking not done
...

GCC 支持 c++-header 吗?c-header 好象碰到过。你们有没有碰到过这个问题吗?
还是因为Dev C++ 4.9.9 不支持的缘故,你们用Dev C++5的有这个问题吗?


另外我搜索了,出现c++-header 字串的在QT里就只有两个文件:
文件 unixmake.cpp 和mingw_make.cpp

出现错误的好象不在 unixmake.cpp 中,而在mingw_make.cpp 的函数定义MingwMakefileGenerator::writeMingwParts 中,里面好象构造了"tmp\obj\debug_shared\qt_pch.h.gch\c++ global\qt_pch.h"串:

void MingwMakefileGenerator::writeMingwParts(QTextStream &t)
{
  writeStandardParts(t);

  if (!preCompHeaderOut.isEmpty()) {
  QString header = project->first("PRECOMPILED_HEADER");
  QString cHeader = preCompHeaderOut + Option::dir_sep + "c";
  t << cHeader << ": " << header << " "
      << findDependencies(header).join(" \\\n\t\t")
    << "\n\t" << mkdir_p_asstring(preCompHeaderOut)
    << "\n\t" << "$(CC) -x c-header -c $(CFLAGS) $(INCPATH) -o " << cHeader

<< " " << header
      << endl << endl;
  QString cppHeader = preCompHeaderOut + Option::dir_sep + "c++";
  t << cppHeader << ": " << header << " "
      << findDependencies(header).join(" \\\n\t\t")
    << "\n\t" << mkdir_p_asstring(preCompHeaderOut)
    << "\n\t" << "$(CXX) -x c++-header -c $(CXXFLAGS) $(INCPATH) -o " <<

cppHeader << " " << header
      << endl << endl;
  }
}


能否用别的 选项 代替c++-headere 的? 或者有别的解决方法吗
[ 此贴被XChinux在2006-03-24 23:46重新编辑 ]
离线long2001yuan
只看该作者 1楼 发表于: 2007-04-29
我和你遇到的问题一样,如果你已经解决的话请将解决办法分享一下,如果没有的话希望大家帮忙看看
离线long2001yuan
只看该作者 2楼 发表于: 2007-04-29
我用的Qt版本是open4.2.3,MingW版本是MinGW-3.1.0-1,错误信息是:
cd corelib && mingw32-make -f Makefile
mingw32-make[2]: Entering directory `D:/QT/src/corelib'
mingw32-make -f Makefile.Debug all
mingw32-make[3]: Entering directory `D:/QT/src/corelib'
g++ -x c++-header -c -g -g -Wall -frtti -fexceptions -DQT_SHARED -DQT_THREAD_SUP
PORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_MAKEDLL -DQT_ASCI
I_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_DLL -I"D:/QT/include" -I"D:/Q
T/include/QtCore" -I"tmp" -I"D:/QT/src/corelib/global" -I"..\3rdparty\zlib" -I"D
:/QT/include/ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"..\..\mkspecs\win32-g++
" -o tmp\obj\debug_shared\qt_pch.h.gch\c++: global\qt_pch.h
g++: language c++-header not recognized
g++: global\qt_pch.h: linker input file unused because linking not done
g++ -c -include tmp\obj\debug_shared\qt_pch.h -g -g -Wall -frtti -fexceptions -D
QT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_L
IB -DQT_MAKEDLL -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_DLL
-I"D:/QT/include" -I"D:/QT/include/QtCore" -I"tmp" -I"D:/QT/src/corelib/global"
-I"..\3rdparty\zlib" -I"D:/QT/include/ActiveQt" -I"tmp\moc\debug_shared" -I"." -
I"..\..\mkspecs\win32-g++" -o tmp\obj\debug_shared\qglobal.o global\qglobal.cpp
global/qglobal.cpp: tmp\obj\debug_shared\qt_pch.h: No such file or directory
mingw32-make[3]: *** [tmp\obj\debug_shared\qglobal.o] Error 1
mingw32-make[3]: Leaving directory `D:/QT/src/corelib'
mingw32-make[2]: *** [debug-all] Error 2
mingw32-make[2]: Leaving directory `D:/QT/src/corelib'
mingw32-make[1]: *** [sub-corelib-make_default] Error 2
mingw32-make[1]: Leaving directory `D:/QT/src'
mingw32-make: *** [sub-src-make_default-ordered] Error 2
离线nate
只看该作者 3楼 发表于: 2011-03-30
先make clean
快速回复
限100 字节
 
上一个 下一个