cc1plus:error:include:使用g ++编译时,对于定义的数据类型,值太大

A J*_*son 24 g++ visual-studio

我正在制作一个应该在Windows和Linux上编译的项目.我在Visual Studio中创建了项目,然后为linux创建了一个makefile.我使用VS在Windows中创建了所有文件.

它在VS中编译并运行完美,但是当我运行makefile并运行g ++时,我得到了

$ g++ -c -I include -o obj/Linux_x86/Server.obj src/Server.cpp
cc1plus: error: include: Value too large for defined data type
cc1plus: error: src/Server.cpp: Value too large for defined data type
Run Code Online (Sandbox Code Playgroud)

代码只不过是一个Hello World atm.我只是想在开始开发之前确保一切正常.我试过搜索但无济于事.

任何帮助,将不胜感激.

Pau*_*way 35

我至少在Ubuntu上找到了解决方案.我,就像你已经注意到错误只发生在已安装的samba共享上 - 它似乎来自g ++'stat'ing文件,inode返回一个非常大的值.

将share add,nounix,noserverino挂载到选项时,即:

mount -t cifs -o user=me,pass=secret,nounix,noserverino //server/share /mount
Run Code Online (Sandbox Code Playgroud)

我在http://bbs.archlinux.org/viewtopic.php?id=85999找到了相关信息