2016-08-01 67 views
2

请帮编译MPIC++升级我的Mac后不再工作

我有针对c构建脚本++的样子:

MPIC++ main.cpp中tools.cpp treeofdevil.cpp solver.cpp periodicfunction.cpp -o ising -lgurobi_C++ -lgurobi60 -lpthread -lm -Wall -m64 -fPIE -fexceptions -frounding-math -O2 -I/Library/gurobi604/mac64/include/-I/usr/local/include/-I。 -L/Library/gurobi604/mac64/lib/-L/usr/local/lib/-lboost_regex -lboost_system -lboost_mpi -lboost_serialization

在从Mac OS X 10.9 Maverick升级到Mac OS X之前 - 一切正常在MAC OSX 10.9 ....然而,升级后,当我尝试以同样的方式编译..我的错误...

In file included from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/bits/postypes.h:40:0, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/iosfwd:40, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/iomanip:39, 
       from common.h:13, 
       from main.cpp:13: 
/usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/cwchar:44:19: fatal error: wchar.h: No such file or directory 
#include <wchar.h> 
       ^
compilation terminated. 
In file included from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/bits/postypes.h:40:0, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/iosfwd:40, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/ios:38, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/ostream:38, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/iostream:39, 
       from tools.h:13, 
       from tools.cpp:1: 
/usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/cwchar:44:19: fatal error: wchar.h: No such file or directory 
#include <wchar.h> 
       ^
compilation terminated. 
In file included from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/bits/postypes.h:40:0, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/iosfwd:40, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/ios:38, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/ostream:38, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/iostream:39, 
       from treeofdevil.h:13, 
       from treeofdevil.cpp:1: 
/usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/cwchar:44:19: fatal error: wchar.h: No such file or directory 
#include <wchar.h> 
       ^
compilation terminated. 
In file included from solver.cpp:1:0: 
solver.h:16:20: fatal error: unistd.h: No such file or directory 
#include <unistd.h> 
        ^
compilation terminated. 
In file included from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/bits/postypes.h:40:0, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/iosfwd:40, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/ios:38, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/ostream:38, 
       from /usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/iostream:39, 
       from periodicfunction.h:13, 
       from periodicfunction.cpp:1: 
/usr/local/Cellar/gcc48/4.8.4/include/c++/4.8.4/cwchar:44:19: fatal error: wchar.h: No such file or directory 
#include <wchar.h> 
       ^

我能做什么?谢谢。

任何帮助?

试图更新在BREW结果:

myname-MacBook-Pro:ising1 myname$ sudo brew update 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/brew.rb:15:in `<main>' 
myname-MacBook-Pro:ising1 myname$ 
myname-MacBook-Pro:ising1 myname$ sudo brew doctor 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/brew.rb:15:in `<main>' 
myname-MacBook-Pro:ising1 myname$ sudo brew upgrade 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- mach (LoadError) 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/Homebrew/global.rb:3:in `<top (required)>' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
    from /usr/local/Library/brew.rb:15:in `<main>' 

月2日更新: 我重新安装自制软件,但一切错误仍然存​​在,所以我也跟着 https://www.youtube.com/watch?v=O6WuGENLF18 重新安装GNU编译...

现在错误看起来像:

:19086:suffix or operands invalid for `movq' 
:5054:suffix or operands invalid for `movq' 
:5059:suffix or operands invalid for `movq' 
:5959:suffix or operands invalid for `movq' 
:6196:suffix or operands invalid for `movq' 

任何想法?谢谢。

回答

1

修复你的编译器。操作系统版本升级后通常会中断。

这个命令应该有所帮助:

brew update 
brew doctor 
brew upgrade 

也为BREW上埃尔卡皮坦工作,你可能需要到/ usr /本地所有者重置为您和禁用系统完整性保护csrutil disable

+0

请参阅我的编辑。我仍然得到错误..... –

+0

看看答案:http://stackoverflow.com/questions/24652996/homebrew-not-working-on-osx –

+0

谢谢....但是,我仍然有一些问题...你知道我能做什么吗?谢谢。 –