2016-08-01 4 views
2

Пожалуйста, помогитекомпиляции КОМП ++ больше не работает после обновления мой макинтош

У меня есть сценарий сборки для C++ выглядит следующим образом:

КОМП ++ main.cpp tools.cpp treeofdevil.cpp solver.cpp periodicfunction.cpp -о 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/Библиотека/-L/USR/местные/Библиотека/-lboost_regex -lboost_system -lboost_mpi -lboost_serialization

Перед тем, как обновить мой макинтош из OSX 10.9 Maverick -> OSX EI Capitan, все работает отлично в 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> 
       ^

Что я мог сделать? Спасибо.

Любая помощь?

пытается обновить результаты варева в:

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>' 

второго обновление: переустановить доморощенный, но все не так все еще там, поэтому я последовал 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 

Кроме того, для заваривания, чтобы работать на El Capitan вам могут понадобиться сбросить/USR/местные владельца к вам и защите отключения целостности системы csrutil disable

+0

Пожалуйста, смотрите мои правки. Я все еще получаю ошибку ..... –

+0

Посмотрите на ответы: http://stackoverflow.com/questions/24652996/homebrew-not-working-on-osx –

+0

Спасибо .... Тем не менее, у меня все еще есть проблема ... знаете ли вы, что я могу сделать? Спасибо. –

Смежные вопросы