Hi, everyone,
I followed steps on: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Installing_XGBoost_For_Anaconda_on_Windows?lang=en
I run into the issue that after enter make -j4, the errors pops up.
Here I attached the error message:
Users /cygdrive/c/xgboost/dmlc-core
$ make -j4
g++ -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o recordio_split.o src/io/recordio_split.cc
g++ -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o input_split_base.o src/io/input_split_base.cc
g++ -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o io.o src/io.cc
g++ -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o local_filesys.o src/io/local_filesys.cc
In file included from src/io/cached_input_split.h:16:0,
from src/io.cc:13:
include/dmlc/threadediter.h:210:8: error: ‘thread’ in namespace ‘std’ does not name a type
std::thread producer_thread_;
^~~~~~
include/dmlc/threadediter.h:216:8: error: ‘mutex’ in namespace ‘std’ does not name a type
std::mutex mutex_;
^~~~~
include/dmlc/threadediter.h:222:8: error: ‘condition_variable’ in namespace ‘std’ does not name a type
std::condition_variable producer_cond_;
^~~~~~~~~~~~~~~~~~
include/dmlc/threadediter.h:224:8: error: ‘condition_variable’ in namespace ‘std’ does not name a type
std::condition_variable consumer_cond_;
^~~~~~~~~~~~~~~~~~
include/dmlc/threadediter.h: In constructor ‘dmlc::ThreadedIter::ThreadedIter(size_t)’:
include/dmlc/threadediter.h:82:9: error: class ‘dmlc::ThreadedIter’ does not have any field named ‘producer_thread_’
producer_thread_(NULL),
^~~~~~~~~~~~~~~~
include/dmlc/threadediter.h: In member function ‘virtual void dmlc::ThreadedIter::BeforeFirst()’:
include/dmlc/threadediter.h:168:27: error: ‘mutex’ is not a member of ‘std’
std::unique_lockstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:168:27: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:168:32: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:168:39: error: ‘mutex_’ was not declared in this scope
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:168:39: note: suggested alternative: ‘putenv’
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:178:7: error: ‘producer_cond_’ was not declared in this scope
producer_cond_.notify_one();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:178:7: note: suggested alternative: ‘producer_owned_’
producer_cond_.notify_one();
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h:182:5: error: ‘consumer_cond_’ was not declared in this scope
consumer_cond_.wait(lock, this {
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:187:10: error: request for member ‘unlock’ in ‘lock’, which is of non-class type ‘int’
lock.unlock();
^~~~~~
include/dmlc/threadediter.h:189:17: error: ‘producer_cond_’ was not declared in this scope
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:189:17: note: suggested alternative: ‘producer_owned_’
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h: In member function ‘void dmlc::ThreadedIter::Destroy()’:
include/dmlc/threadediter.h:236:7: error: ‘producer_thread_’ was not declared in this scope
if (producer_thread_ != NULL) {
^~~~~~~~~~~~~~~~
include/dmlc/threadediter.h:236:7: note: suggested alternative: ‘producer_owned_’
if (producer_thread_ != NULL) {
^~~~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h:239:28: error: ‘mutex’ is not a member of ‘std’
std::lock_guardstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:239:28: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:239:33: error: template argument 1 is invalid
std::lock_guardstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:239:40: error: ‘mutex_’ was not declared in this scope
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:239:40: note: suggested alternative: ‘putenv’
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:243:9: error: ‘producer_cond_’ was not declared in this scope
producer_cond_.notify_one();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:243:9: note: suggested alternative: ‘producer_owned_’
producer_cond_.notify_one();
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h: In lambda function:
include/dmlc/threadediter.h:295:31: error: ‘mutex’ is not a member of ‘std’
std::unique_lockstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:295:31: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:295:36: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:295:43: error: ‘mutex_’ was not declared in this scope
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:295:43: note: suggested alternative: ‘putenv’
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:297:9: error: ‘producer_cond_’ was not declared in this scope
producer_cond_.wait(lock, this {
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:297:9: note: suggested alternative: ‘producer_owned_’
producer_cond_.wait(lock, this {
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h:325:16: error: request for member ‘unlock’ in ‘lock’, which is of non-class type ‘int’
lock.unlock();
^~~~~~
include/dmlc/threadediter.h:326:11: error: ‘consumer_cond_’ was not declared in this scope
consumer_cond_.notify_all();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:333:11: error: ‘consumer_cond_’ was not declared in this scope
consumer_cond_.notify_all();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:343:30: error: ‘mutex’ is not a member of ‘std’
std::lock_guardstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:343:30: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:343:35: error: template argument 1 is invalid
std::lock_guardstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:343:42: error: ‘mutex_’ was not declared in this scope
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:343:42: note: suggested alternative: ‘putenv’
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:352:19: error: ‘consumer_cond_’ was not declared in this scope
if (notify) consumer_cond_.notify_all();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h: In member function ‘void dmlc::ThreadedIter::Init(std::function<bool(DType*)>, std::function<void()>)’:
include/dmlc/threadediter.h:355:3: error: ‘producer_thread_’ was not declared in this scope
producer_thread_ = new std::thread(producer_fun);
^~~~~~~~~~~~~~~~
include/dmlc/threadediter.h:355:3: note: suggested alternative: ‘producer_owned_’
producer_thread_ = new std::thread(producer_fun);
^~~~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h:355:26: error: expected type-specifier
producer_thread_ = new std::thread(producer_fun);
^~~
include/dmlc/threadediter.h:355:26: error: expected ‘;’
include/dmlc/threadediter.h: In member function ‘bool dmlc::ThreadedIter::Next(DType**)’:
include/dmlc/threadediter.h:362:25: error: ‘mutex’ is not a member of ‘std’
std::unique_lockstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:362:25: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:362:30: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:362:37: error: ‘mutex_’ was not declared in this scope
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:362:37: note: suggested alternative: ‘putenv’
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:366:3: error: ‘consumer_cond_’ was not declared in this scope
consumer_cond_.wait(lock, this {
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:374:10: error: request for member ‘unlock’ in ‘lock’, which is of non-class type ‘int’
lock.unlock();
^~~~~~
include/dmlc/threadediter.h:375:17: error: ‘producer_cond_’ was not declared in this scope
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:375:17: note: suggested alternative: ‘producer_owned_’
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h: In member function ‘void dmlc::ThreadedIter::Recycle(DType**)’:
include/dmlc/threadediter.h:387:26: error: ‘mutex’ is not a member of ‘std’
std::lock_guardstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:387:26: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:387:31: error: template argument 1 is invalid
std::lock_guardstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:387:38: error: ‘mutex_’ was not declared in this scope
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:387:38: note: suggested alternative: ‘putenv’
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:392:15: error: ‘producer_cond_’ was not declared in this scope
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:392:15: note: suggested alternative: ‘producer_owned_’
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
producer_owned_
g++ -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o data.o src/data.cc
include/dmlc/threadediter.h: In instantiation of ‘void dmlc::ThreadedIter::Destroy() [with DType = dmlc::io::InputSplitBase::Chunk]’:
src/io/cached_input_split.h:58:26: required from here
include/dmlc/threadediter.h:239:35: warning: unused variable ‘lock’ [-Wunused-variable]
std::lock_guardstd::mutex lock(mutex_);
^~~~
include/dmlc/threadediter.h: In instantiation of ‘void dmlc::ThreadedIter::Recycle(DType**) [with DType = dmlc::io::InputSplitBase::Chunk]’:
src/io/cached_input_split.h:68:43: required from here
include/dmlc/threadediter.h:387:33: warning: unused variable ‘lock’ [-Wunused-variable]
std::lock_guardstd::mutex lock(mutex_);
^~~~
include/dmlc/threadediter.h: In instantiation of ‘dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>)::<lambda()> [with DType = dmlc::io::InputSplitBase::Chunk]’:
include/dmlc/threadediter.h:290:36: required from ‘struct dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>) [with DType = dmlc::io::InputSplitBase::Chunk]::<lambda()>’
include/dmlc/threadediter.h:290:8: required from ‘void dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>) [with DType = dmlc::io::InputSplitBase::Chunk]’
src/io/cached_input_split.h:160:6: required from here
include/dmlc/threadediter.h:343:37: warning: unused variable ‘lock’ [-Wunused-variable]
std::lock_guardstd::mutex lock(mutex_);
^~~~
g++ -c -O3 -Wall -msse2 -Wno-unknown-pragmas -Iinclude -std=c++0x -fopenmp -fPIC -DDMLC_USE_HDFS=0 -DDMLC_USE_S3=0 -DDMLC_USE_AZURE=0 -o recordio.o src/recordio.cc
mingw32-make: *** [Makefile:75: io.o] Error 1
mingw32-make: *** Waiting for unfinished jobs….
In file included from src/data/parser.h:12:0,
from src/data.cc:10:
include/dmlc/threadediter.h:210:8: error: ‘thread’ in namespace ‘std’ does not name a type
std::thread producer_thread_;
^~~~~~
include/dmlc/threadediter.h:216:8: error: ‘mutex’ in namespace ‘std’ does not name a type
std::mutex mutex_;
^~~~~
include/dmlc/threadediter.h:222:8: error: ‘condition_variable’ in namespace ‘std’ does not name a type
std::condition_variable producer_cond_;
^~~~~~~~~~~~~~~~~~
include/dmlc/threadediter.h:224:8: error: ‘condition_variable’ in namespace ‘std’ does not name a type
std::condition_variable consumer_cond_;
^~~~~~~~~~~~~~~~~~
include/dmlc/threadediter.h: In constructor ‘dmlc::ThreadedIter::ThreadedIter(size_t)’:
include/dmlc/threadediter.h:82:9: error: class ‘dmlc::ThreadedIter’ does not have any field named ‘producer_thread_’
producer_thread_(NULL),
^~~~~~~~~~~~~~~~
include/dmlc/threadediter.h: In member function ‘virtual void dmlc::ThreadedIter::BeforeFirst()’:
include/dmlc/threadediter.h:168:27: error: ‘mutex’ is not a member of ‘std’
std::unique_lockstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:168:27: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:168:32: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:168:39: error: ‘mutex_’ was not declared in this scope
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:168:39: note: suggested alternative: ‘putenv’
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:178:7: error: ‘producer_cond_’ was not declared in this scope
producer_cond_.notify_one();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:178:7: note: suggested alternative: ‘producer_owned_’
producer_cond_.notify_one();
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h:182:5: error: ‘consumer_cond_’ was not declared in this scope
consumer_cond_.wait(lock, this {
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:187:10: error: request for member ‘unlock’ in ‘lock’, which is of non-class type ‘int’
lock.unlock();
^~~~~~
include/dmlc/threadediter.h:189:17: error: ‘producer_cond_’ was not declared in this scope
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:189:17: note: suggested alternative: ‘producer_owned_’
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h: In member function ‘void dmlc::ThreadedIter::Destroy()’:
include/dmlc/threadediter.h:236:7: error: ‘producer_thread_’ was not declared in this scope
if (producer_thread_ != NULL) {
^~~~~~~~~~~~~~~~
include/dmlc/threadediter.h:236:7: note: suggested alternative: ‘producer_owned_’
if (producer_thread_ != NULL) {
^~~~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h:239:28: error: ‘mutex’ is not a member of ‘std’
std::lock_guardstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:239:28: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:239:33: error: template argument 1 is invalid
std::lock_guardstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:239:40: error: ‘mutex_’ was not declared in this scope
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:239:40: note: suggested alternative: ‘putenv’
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:243:9: error: ‘producer_cond_’ was not declared in this scope
producer_cond_.notify_one();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:243:9: note: suggested alternative: ‘producer_owned_’
producer_cond_.notify_one();
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h: In lambda function:
include/dmlc/threadediter.h:295:31: error: ‘mutex’ is not a member of ‘std’
std::unique_lockstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:295:31: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:295:36: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:295:43: error: ‘mutex_’ was not declared in this scope
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:295:43: note: suggested alternative: ‘putenv’
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:297:9: error: ‘producer_cond_’ was not declared in this scope
producer_cond_.wait(lock, this {
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:297:9: note: suggested alternative: ‘producer_owned_’
producer_cond_.wait(lock, this {
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h:325:16: error: request for member ‘unlock’ in ‘lock’, which is of non-class type ‘int’
lock.unlock();
^~~~~~
include/dmlc/threadediter.h:326:11: error: ‘consumer_cond_’ was not declared in this scope
consumer_cond_.notify_all();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:333:11: error: ‘consumer_cond_’ was not declared in this scope
consumer_cond_.notify_all();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:343:30: error: ‘mutex’ is not a member of ‘std’
std::lock_guardstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:343:30: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:343:35: error: template argument 1 is invalid
std::lock_guardstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:343:42: error: ‘mutex_’ was not declared in this scope
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:343:42: note: suggested alternative: ‘putenv’
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:352:19: error: ‘consumer_cond_’ was not declared in this scope
if (notify) consumer_cond_.notify_all();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h: In member function ‘void dmlc::ThreadedIter::Init(std::function<bool(DType*)>, std::function<void()>)’:
include/dmlc/threadediter.h:355:3: error: ‘producer_thread_’ was not declared in this scope
producer_thread_ = new std::thread(producer_fun);
^~~~~~~~~~~~~~~~
include/dmlc/threadediter.h:355:3: note: suggested alternative: ‘producer_owned_’
producer_thread_ = new std::thread(producer_fun);
^~~~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h:355:26: error: expected type-specifier
producer_thread_ = new std::thread(producer_fun);
^~~
include/dmlc/threadediter.h:355:26: error: expected ‘;’
include/dmlc/threadediter.h: In member function ‘bool dmlc::ThreadedIter::Next(DType**)’:
include/dmlc/threadediter.h:362:25: error: ‘mutex’ is not a member of ‘std’
std::unique_lockstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:362:25: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:362:30: error: template argument 1 is invalid
std::unique_lockstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:362:37: error: ‘mutex_’ was not declared in this scope
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:362:37: note: suggested alternative: ‘putenv’
std::unique_lockstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:366:3: error: ‘consumer_cond_’ was not declared in this scope
consumer_cond_.wait(lock, this {
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:374:10: error: request for member ‘unlock’ in ‘lock’, which is of non-class type ‘int’
lock.unlock();
^~~~~~
include/dmlc/threadediter.h:375:17: error: ‘producer_cond_’ was not declared in this scope
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:375:17: note: suggested alternative: ‘producer_owned_’
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h: In member function ‘void dmlc::ThreadedIter::Recycle(DType**)’:
include/dmlc/threadediter.h:387:26: error: ‘mutex’ is not a member of ‘std’
std::lock_guardstd::mutex lock(mutex_);
^~~~~
include/dmlc/threadediter.h:387:26: error: ‘mutex’ is not a member of ‘std’
include/dmlc/threadediter.h:387:31: error: template argument 1 is invalid
std::lock_guardstd::mutex lock(mutex_);
^
include/dmlc/threadediter.h:387:38: error: ‘mutex_’ was not declared in this scope
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
include/dmlc/threadediter.h:387:38: note: suggested alternative: ‘putenv’
std::lock_guardstd::mutex lock(mutex_);
^~~~~~
putenv
include/dmlc/threadediter.h:392:15: error: ‘producer_cond_’ was not declared in this scope
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
include/dmlc/threadediter.h:392:15: note: suggested alternative: ‘producer_owned_’
if (notify) producer_cond_.notify_one();
^~~~~~~~~~~~~~
producer_owned_
include/dmlc/threadediter.h: In instantiation of ‘dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>)::<lambda()> [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]’:
include/dmlc/threadediter.h:290:36: required from ‘struct dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>) [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]::<lambda()>’
include/dmlc/threadediter.h:290:8: required from ‘void dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>) [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]’
src/data/parser.h:76:5: required from ‘dmlc::data::ThreadedParser::ThreadedParser(dmlc::data::ParserImpl) [with IndexType = unsigned int]’
src/data.cc:30:12: required from ‘dmlc::Parser dmlc::data::CreateLibSVMParser(const string&, const std::map<std::__cxx11::basic_string, std::__cxx11::basic_string >&, unsigned int, unsigned int) [with IndexType = unsigned int; std::__cxx11::string = std::_cxx11::basic_string]’
src/data.cc:136:1: required from here
include/dmlc/threadediter.h:343:37: warning: unused variable ‘lock’ [-Wunused-variable]
std::lock_guardstd::mutex lock(mutex);
^~~~
include/dmlc/threadediter.h: In instantiation of ‘dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>)::<lambda()> [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]’:
include/dmlc/threadediter.h:290:36: required from ‘struct dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>) [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]::<lambda()>’
include/dmlc/threadediter.h:290:8: required from ‘void dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>) [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]’
src/data/parser.h:76:5: required from ‘dmlc::data::ThreadedParser::ThreadedParser(dmlc::data::ParserImpl) [with IndexType = long long unsigned int]’
src/data.cc:30:12: required from ‘dmlc::Parser dmlc::data::CreateLibSVMParser(const string&, const std::map<std::cxx11::basic_string, std::cxx11::basic_string >&, unsigned int, unsigned int) [with IndexType = long long unsigned int; std::cxx11::string = std::cxx11::basic_string]’
src/data.cc:137:1: required from here
include/dmlc/threadediter.h:343:37: warning: unused variable ‘lock’ [-Wunused-variable]
include/dmlc/threadediter.h: In instantiation of ‘void dmlc::ThreadedIter::Destroy() [with DType = dmlc::data::RowBlockContainer]’:
include/dmlc/threadediter.h:89:11: required from ‘dmlc::ThreadedIter::~ThreadedIter() [with DType = dmlc::data::RowBlockContainer]’
src/data/disk_row_iter.h:41:42: required from ‘dmlc::data::DiskRowIter::DiskRowIter(dmlc::Parser, const char, bool) [with IndexType = unsigned int]’
src/data.cc:83:12: required from ‘dmlc::RowBlockIter* dmlc::data::CreateIter(const char*, unsigned int, unsigned int, const char*) [with IndexType = unsigned int]’
src/data.cc:103:70: required from here
include/dmlc/threadediter.h:239:35: warning: unused variable ‘lock’ [-Wunused-variable]
std::lock_guardstd::mutex lock(mutex);
^~~~
include/dmlc/threadediter.h: In instantiation of ‘dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>)::<lambda()> [with DType = dmlc::data::RowBlockContainer]’:
include/dmlc/threadediter.h:290:36: required from ‘struct dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>) [with DType = dmlc::data::RowBlockContainer]::<lambda()>’
include/dmlc/threadediter.h:290:8: required from ‘void dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>) [with DType = dmlc::data::RowBlockContainer]’
src/data/disk_row_iter.h💯3: required from ‘bool dmlc::data::DiskRowIter::TryLoadCache() [with IndexType = unsigned int]’
src/data/disk_row_iter.h:43:24: required from ‘dmlc::data::DiskRowIter::DiskRowIter(dmlc::Parser, const char, bool) [with IndexType = unsigned int]’
src/data.cc:83:12: required from ‘dmlc::RowBlockIter* dmlc::data::CreateIter(const char*, unsigned int, unsigned int, const char*) [with IndexType = unsigned int]’
src/data.cc:103:70: required from here
include/dmlc/threadediter.h:343:37: warning: unused variable ‘lock’ [-Wunused-variable]
std::lock_guardstd::mutex lock(mutex);
^~~~
include/dmlc/threadediter.h: In instantiation of ‘void dmlc::ThreadedIter::Destroy() [with DType = dmlc::data::RowBlockContainer]’:
include/dmlc/threadediter.h:89:11: required from ‘dmlc::ThreadedIter::~ThreadedIter() [with DType = dmlc::data::RowBlockContainer]’
src/data/disk_row_iter.h:41:42: required from ‘dmlc::data::DiskRowIter::DiskRowIter(dmlc::Parser, const char, bool) [with IndexType = long long unsigned int]’
src/data.cc:83:12: required from ‘dmlc::RowBlockIter* dmlc::data::CreateIter(const char*, unsigned int, unsigned int, const char*) [with IndexType = long long unsigned int]’
src/data.cc:112:70: required from here
include/dmlc/threadediter.h:239:35: warning: unused variable ‘lock’ [-Wunused-variable]
std::lock_guardstd::mutex lock(mutex);
^~~~
include/dmlc/threadediter.h: In instantiation of ‘dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>)::<lambda()> [with DType = dmlc::data::RowBlockContainer]’:
include/dmlc/threadediter.h:290:36: required from ‘struct dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>) [with DType = dmlc::data::RowBlockContainer]::<lambda()>’
include/dmlc/threadediter.h:290:8: required from ‘void dmlc::ThreadedIter::Init(std::function<bool(DType**)>, std::function<void()>) [with DType = dmlc::data::RowBlockContainer]’
src/data/disk_row_iter.h💯3: required from ‘bool dmlc::data::DiskRowIter::TryLoadCache() [with IndexType = long long unsigned int]’
src/data/disk_row_iter.h:43:24: required from ‘dmlc::data::DiskRowIter::DiskRowIter(dmlc::Parser, const char, bool) [with IndexType = long long unsigned int]’
src/data.cc:83:12: required from ‘dmlc::RowBlockIter* dmlc::data::CreateIter(const char*, unsigned int, unsigned int, const char*) [with IndexType = long long unsigned int]’
src/data.cc:112:70: required from here
include/dmlc/threadediter.h:343:37: warning: unused variable ‘lock’ [-Wunused-variable]
std::lock_guardstd::mutex lock(mutex);
^~~~
include/dmlc/threadediter.h: In instantiation of ‘void dmlc::ThreadedIter::Destroy() [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]’:
include/dmlc/threadediter.h:89:11: required from ‘dmlc::ThreadedIter::~ThreadedIter() [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]’
src/data/parser.h:74:31: required from ‘dmlc::data::ThreadedParser::ThreadedParser(dmlc::data::ParserImpl) [with IndexType = unsigned int]’
src/data.cc:30:12: required from ‘dmlc::Parser dmlc::data::CreateLibSVMParser(const string&, const std::map<std::__cxx11::basic_string, std::__cxx11::basic_string >&, unsigned int, unsigned int) [with IndexType = unsigned int; std::__cxx11::string = std::_cxx11::basic_string]’
src/data.cc:136:1: required from here
include/dmlc/threadediter.h:239:35: warning: unused variable ‘lock’ [-Wunused-variable]
std::lock_guardstd::mutex lock(mutex);
^~~~
include/dmlc/threadediter.h: In instantiation of ‘void dmlc::ThreadedIter::Destroy() [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]’:
include/dmlc/threadediter.h:89:11: required from ‘dmlc::ThreadedIter::~ThreadedIter() [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]’
src/data/parser.h:74:31: required from ‘dmlc::data::ThreadedParser::ThreadedParser(dmlc::data::ParserImpl) [with IndexType = long long unsigned int]’
src/data.cc:30:12: required from ‘dmlc::Parser dmlc::data::CreateLibSVMParser(const string&, const std::map<std::__cxx11::basic_string, std::__cxx11::basic_string >&, unsigned int, unsigned int) [with IndexType = long long unsigned int; std::__cxx11::string = std::_cxx11::basic_string]’
src/data.cc:137:1: required from here
include/dmlc/threadediter.h:239:35: warning: unused variable ‘lock’ [-Wunused-variable]
include/dmlc/threadediter.h: In instantiation of ‘void dmlc::ThreadedIter::Recycle(DType**) [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]’:
src/data/parser.h:104:25: required from ‘bool dmlc::data::ThreadedParser::Next() [with IndexType = long long unsigned int]’
src/data.cc:141:1: required from here
include/dmlc/threadediter.h:387:33: warning: unused variable ‘lock’ [-Wunused-variable]
std::lock_guardstd::mutex lock(mutex);
^~~~
include/dmlc/threadediter.h: In instantiation of ‘void dmlc::ThreadedIter::Recycle(DType**) [with DType = std::vector<dmlc::data::RowBlockContainer, std::allocator<dmlc::data::RowBlockContainer > >]’:
src/data/parser.h:104:25: required from ‘bool dmlc::data::ThreadedParser::Next() [with IndexType = unsigned int]’
src/data.cc:141:1: required from here
include/dmlc/threadediter.h:387:33: warning: unused variable ‘lock’ [-Wunused-variable]
include/dmlc/threadediter.h: In instantiation of ‘void dmlc::ThreadedIter::Recycle(DType**) [with DType = dmlc::data::RowBlockContainer]’:
include/dmlc/threadediter.h:149:13: required from ‘bool dmlc::ThreadedIter::Next() [with DType = dmlc::data::RowBlockContainer]’
src/data.cc:141:1: required from here
include/dmlc/threadediter.h:387:33: warning: unused variable ‘lock’ [-Wunused-variable]
include/dmlc/threadediter.h: In instantiation of ‘void dmlc::ThreadedIter::Recycle(DType**) [with DType = dmlc::data::RowBlockContainer]’:
include/dmlc/threadediter.h:149:13: required from ‘bool dmlc::ThreadedIter::Next() [with DType = dmlc::data::RowBlockContainer]’
src/data.cc:141:1: required from here
include/dmlc/threadediter.h:387:33: warning: unused variable ‘lock’ [-Wunused-variable]
mingw32-make: *** [Makefile:75: data.o] Error 1
Thank you so much!
Eclipse + Qt + integrator, инструкция по установке
, с иллюстрациями
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
|
|
Moderator Рейтинг (т): 225 |
Хабрахабр: Eclipse + QT: установка и настройка |
OS2_ |
|
Спасибо за сЦылку! |
id_unknow |
|
Выполнил все пункты инструкции, а проект не компилируется… Сообщения билдера:
mingw32-make release
Видел обсуждение подобной ошибки сдесь: http://www.sql.ru/forum/actualthread.aspx?tid=547345&hl=qt+eclipse Уже не знаю что и делать… |
archimed7592 |
|
Moderator Рейтинг (т): 225 |
Цитата id_unknow @ 24.09.08, 07:54 но там все свелось к пробелам в пути к проекту, а у меня их нет. А русские буквы? |
id_unknow |
|
нету однозначно, я с ними не раз лажал… |
archimed7592 |
|
Moderator Рейтинг (т): 225 |
Цитата id_unknow @ 24.09.08, 07:54 «D:ProgramFilesQt» Ґ пў«пҐвбп ўгв॥© Ё«Ё ўҐиҐ© Ну, учитывая то, что проглатывается часть «(TrollTech)», то можно предположить, что лажают ещё скобки . |
id_unknow |
|
ой нимагу… Вообщем вывод такой: если вдруг ошибка компиляции, сразу проверяйте пути… |
archimed7592 |
|
Moderator Рейтинг (т): 225 |
Цитата id_unknow @ 24.09.08, 15:47 Вообщем вывод такой: если вдруг ошибка компиляции, сразу проверяйте пути… Скажем так, добрую половину проблем с Qt можно описать в кратком FAQ, вот только руки не доходят. |
id_unknow |
|
Спасибо за помощь |
v_klad |
|
Member Рейтинг (т): нет |
archimed7592 |
archimed7592 |
|
Moderator Рейтинг (т): 225 |
Цитата v_klad @ 27.09.08, 07:36 В продолжение темы может напишете здесь пошагово как прикрутить сюда же StlPort и boost? Была в своё время подобная идея, но руки так и не дошли, а сейчас вообще серьёзная нехватка времени даже на личную жизнь, не говоря уже о форуме. С бустом всё просто до тех пор, пока не возникло желания использовать его non header only библиотеки(которые можно пересчитать по пальцам). Т.е. если есть желание воспользоваться boost::lambda или boost::string_algo или boost::multiindex и пр. библиотеками не требущими предварительной компиляции, то просто добавляем папку boost_1_36_0 в пути к заголовочным файлам и всё — буст прикрутился(сорри, сейчас иллюстрацию сделать негде). Также с бустом и с STLport связан ряд недоразумений в виде великого множества вариантов сборки библиотек(я про static/shared, release/debug, rtl-static/rtl-shared и некоторые другие). Если хочешь, то можешь попробовать прикрутить эти библиотеки сам, а при возникновении проблем можешь спрашивать на форуме. Когда у тебя всё получится, ты сможешь написать подробную инструкцию . |
v_klad |
|
Member Рейтинг (т): нет |
archimed7592 |
archimed7592 |
|
Moderator Рейтинг (т): 225 |
Цитата v_klad @ 27.09.08, 13:08 И все таки как собрать отладочные библиотеки QT под Eclipce ? Если мне память не изменяет, там, когда устанавливаешь qt-…-4.4.x.exe, чуть ли не пункт меню добавлется для сборки отладочных версий библиотек . Ну а подружить их с эклипсе — где-то в настройках Qt проекта указать debug, наверное. |
v_klad |
|
Member Рейтинг (т): нет |
archimed7592 Цитата когда устанавливаешь qt-…-4.4.x.exe, чуть ли не пункт меню добавлется для сборки отладочных версий библиотек Нет такого ничего нет просто скопировало и все |
pan2004 |
|
Senior Member Рейтинг (т): 63 |
Цитата v_klad @ 27.09.08, 13:53 Нет такого ничего нет просто скопировало и все
А повнимательнее посмотреть?! |
v_klad |
|
Member Рейтинг (т): нет |
Да нет слов, виноват. Отличаются сборки QT для MSVC и MinGv ? Добавлено 27.09.08, 15:08 Сообщение отредактировано: v_klad — 27.09.08, 15:08 |
archimed7592 |
|
Moderator Рейтинг (т): 225 |
Цитата v_klad @ 27.09.08, 14:09 Отличаются сборки QT для MSVC и MinGv ? Да. Цитата v_klad @ 27.09.08, 14:09 Другими словами можно ли использовать одни и те же библиотеки QT и MSVC 2008 Expres и в Eclipse(MinGv)? Нет. Цитата v_klad @ 27.09.08, 14:09 Если нет то как лучше использовать ? Для MSVC придётся собрать руками и использовать отдельно. |
kanes |
|
archimed7592, за инструкцию спасибо. Но покатит ли она для Висты? А то у меня вечно проблемы с установкой minGW |
archimed7592 |
|
Moderator Рейтинг (т): 225 |
Покатит. Разве что до редактора переменных среды чуть сложнее добраться. |
kanes |
|
Цитата archimed7592 @ 09.10.08, 10:57 Разве что до редактора переменных среды чуть сложнее добраться. А по подробней пожалуйста в чем проблема? |
kanes |
|
Ура! Все разобрался и все заработало. |
Eternal |
|
Оформить бы тему про CodeLite. + Скорость однозначно выше. Не Java. — Любителям комфорта и 1001 тулзы может показаться Общее впечатление, что первые четыре плюса перевешивают |
JoeUser |
|
А что скажете про Code::Blocks? |
-=CAP=- |
|
Senior Member Рейтинг (т): 12 |
Сделал все по инструкции из первого поста. В чём может быть проблема? |
DrHaos |
|
eclipse indigo не видит библиотеку QSqlRelationalDelegate пишет ошибку «Symbol ‘QSqlRelationalDelegate’ could not be resolved» |
mistic1282 |
|
Помогите пожалуйста решить проблему. Установил Eclipse + MinGW, но никак не получается скомпилировать такое приложение:
int main() { return 0; } Постоянно появляется ошибка:
17:28:49 **** Incremental Build of configuration Default for project helloworld **** mingw32-make all Cannot run program «mingw32-make»: ?? ??????? ????? ????????? ????. 17:28:49 Build Finished (took 14ms) Хотя через коммандную строку mingw32-make запускается без проблем
c:users***>mingw32-make -v GNU Make 3.82.90 Build for i686-pc-mingw32 Copyright (C) 1988-2012 Free Software Foundation, Inc. Lecense GPLv3+: GNU GPL version 3 or later <http://gnu.org/lecenses/gpl.html> This is free software: you are to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Содержание переменной среды Path:
%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;C:Program Files (x86)ProgramsMingwbin Так же создана переменная среда MinGW:
C:Program Files (x86)ProgramsMingw Скажите, в чем я могу косячить? |
Flex Ferrum |
|
Цитата mistic1282 @ 21.11.12, 10:47 Скажите, в чем я могу косячить? Не исключено, что проблема в пробелах внутри путей. |
mistic1282 |
|
Цитата Flex Ferrum @ 21.11.12, 10:54 Цитата mistic1282 @ 21.11.12, 10:47 Скажите, в чем я могу косячить? Не исключено, что проблема в пробелах внутри путей.
У меня было такое предположение, вот только переустанавливавать все заново не хочется. Можно ли как то это проверить без переустановки? |
Flex Ferrum |
|
Цитата mistic1282 @ 21.11.12, 10:59 У меня было такое предположение, вот только переустанавливавать все заново не хочется. Можно ли как то это проверить без переустановки? Скопировать mingw в другую папку (чтобы путь не содержал пробелы), и указать её в PATH. |
mistic1282 |
|
Скопировал в D:Mingw Ничего не изменилось, ошибка та же. Какие варианты еще могут быть?, почему не работает… Добавлено 21.11.12, 11:28
18:26:21 **** Incremental Build of configuration Default for project helloworld **** mingw32-make all Cannot run program «mingw32-make»: ?? ??????? ????? ????????? ????. Error: Program «mingw32-make» not found in PATH PATH=[D:Mingwbin;C:/Program Files (x86)/Programs/Java/jre7/bin/client;C:/Program Files (x86)/Programs/Java/jre7/bin;C:/Program Files (x86)/Programs/Java/jre7/lib/i386;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;D:Mingwbin;C:Program Files (x86)ProgramsEclipse] 18:26:21 Build Finished (took 78ms) Видимо все же система видит mingw32-make и пробелы здесь не при чем. Голову уже сломал=) |
Flex Ferrum |
|
Цитата mistic1282 @ 21.11.12, 11:24 Видимо все же система видит mingw32-make и пробелы здесь не при чем. Ну, ещё вариант — отсутствие расширения. Виндовый командный процессор это переваривает, а вот винапишный метод CreateProcess — нет. |
mistic1282 |
|
Тоже самое=(
19:07:49 **** Incremental Build of configuration Default for project helloworld **** mingw32-make.exe all Cannot run program «mingw32-make.exe»: ?? ??????? ????? ????????? ????. 19:07:49 Build Finished (took 21ms) |
Flex Ferrum |
|
Цитата mistic1282 @ 21.11.12, 12:08 Cannot run program «mingw32-make.exe»: ?? ??????? ????? ????????? ????. А вот что он здесь вместо знаков вопроса написал? |
mistic1282 |
|
Там так и стоят знаки вопроса=) |
Flex Ferrum |
|
Цитата mistic1282 @ 21.11.12, 12:20 Там так и стоят знаки вопроса=) Это какое-то сообщение, только в непонятной для Eclipse кодировке. Нужно бы расшифровать. |
Kray74 |
|
Готов поспорить, что там написано «Не удаётся найти указанный файл». |
mistic1282 |
|
Цитата Kray74 @ 21.11.12, 14:49 Готов поспорить, что там написано «Не удаётся найти указанный файл». Думаешь все таки дело в пробелах?=) |
Kray74 |
|
А в эклипсе можно полный путь к mingw32-make прописать (и взять в «кавычки»)? |
mistic1282 |
|
Цитата Kray74 @ 21.11.12, 19:23 А в эклипсе можно полный путь к mingw32-make прописать (и взять в «кавычки»)? По видимому нет Еще большее количество ошибок появилось |
mistic1282 |
|
Я уже отчаялся( Парни кто поможет настроить эклипс через тимвиевер? Подкину вам $ на кошелек) В пм пишите. |
Flex Ferrum |
|
Цитата mistic1282 @ 22.11.12, 00:34 Еще большее количество ошибок появилось А какие на этот раз ошибки? |
mistic1282 |
|
Цитата Flex Ferrum @ 22.11.12, 08:43 Цитата mistic1282 @ 22.11.12, 00:34 Еще большее количество ошибок появилось А какие на этот раз ошибки?
Выставил полный путь к mingw
16:19:11 **** Incremental Build of configuration Default for project helloworld **** «D:\Mingw\bin\mingw32-make.exe» all Cannot run program «D:Mingwbinmingw32-make.exe»: ?? ??????? ????? ????????? ????. Error: Program «D:Mingwbinmingw32-make.exe» not found in PATH PATH=[D:Mingwbin;C:/Program Files (x86)/Programs/Java/jre7/bin/client;C:/Program Files (x86)/Programs/Java/jre7/bin;C:/Program Files (x86)/Programs/Java/jre7/lib/i386;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)ProgramsEclipse] 16:19:11 Build Finished (took 92ms)
|
Flex Ferrum |
|
Цитата mistic1282 @ 22.11.12, 09:19 Выставил полный путь к mingw А если слэши в другую сторону развернуть? Добавлено 22.11.12, 09:24 |
mistic1282 |
|
Цитата Flex Ferrum @ 22.11.12, 09:24 А если слэши в другую сторону развернуть? Добавлено 1 минуту назад Та же ошибка |
Flex Ferrum |
|
Глупый вопрос. А у тебя точно есть диск D? |
mistic1282 |
|
Додключен съемный диск, на нем лежат файлы которые я прекрасно вижу. |
mistic1282 |
|
Может какие-нибудь еще варианты есть? Где косяк зарыт=) |
mistic1282 |
|
Уже писал выше, ребят, кто поможет решить проблему за $ стукните в ПМ. |
0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
0 пользователей:
- Предыдущая тема
- Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets
- Следующая тема
[ Script execution time: 0,0877 ] [ 16 queries used ] [ Generated: 9.02.23, 15:02 GMT ]
У меня программа «make» не найдена в ошибке PATH в eclipse. Я проверил переменную пути:
начинается с папки, содержащей make (я проверил, и находится там), но eclipse все еще идет .
Я несколько раз пытался изменить путь и перезапустить, но ничего не изменилось.
- 1 У вас есть файл где-нибудь на вашем пути, например в ? В противном случае вам следует установить GNU make.
- 10 @AdelBoutros Нет запрета задавать один и тот же вопрос в разных местах Интернета. Это большое место. Не наказывайте людей за то, что они просят о помощи.
Вы можете попробовать изменить набор инструментов, если по какой-то причине вы не можете использовать gcc. открыто Свойства для вашего проекта (щелкнув правой кнопкой мыши имя вашего проекта в Project Explorer), тогда C / C ++ Сборка > Редактор цепочки инструментов. Вы можете изменить текущий строитель из GNU Make Builder к CDT Internal Builder или какой другой совместимый у вас есть.
- 1 Это, наконец, сработало для меня после того, как я установил драйверы компилятора MinGW gcc / g ++ и получил MinGW мусорное ведро папку в мой путь Windows.
- Мой путь: C: / Program Files / Java / jre1.8.0_161 / bin / server; C: / Program Files / Java / jre1.8.0_161 / bin; C: / Program Files / Java / jre1.8.0_161 / lib /amd64;C:ProgramDataOracleJavajavapath;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;D : ProgramFiles MinGW bin; D: ProgramFiles runtime win64; D: ProgramFiles bin; D: ProgramFiles polyspace bin; «. Я установил MinGW и добавил «D: ProgramFiles MinGW bin;» в пути. Но это не помогает.
Вы впервые пытаетесь запустить «Hello world»? Убедитесь, что вы выбрали правильный набор инструментов. Для Windows вам нужно выбрать MinGW GCC.
Чтобы сделать компилятор MinGW GCC по умолчанию или изменить исходный проект с ошибкой «Программа« make »не найдена в PATH» или «запустить неудачный двоичный файл не найден eclipse c ++» при попытке запустить программу, просто перейдите в Windows >> Настройки >> C C ++ Build >> Редактор цепочки инструментов >> Изменить текущую цепочку инструментов на MinGW GCC
Если вы используете MinGw, переименуйте файл mingw32-make.exe в make.exe в папке «C: MinGW bin» или там, где в вашей системе установлен minGw.
В MinGW мне пришлось установить следующее:
А в Eclipse перейдите в
И установите следующие переменные среды (с установленной опцией «Добавить переменные в собственную среду»):
Нажмите «Применить», а затем «ОК».
Насколько я могу судить, это сработало для меня.
- 1 для меня ваши вещи дали мне решение
- 1 Да, и для меня тоже
Чтобы прояснить детали, которые охватывает связанный форум Adel по eclipse, вот как я решил это (в OS X):
Примечание: для меня, хотя моя личная среда (т.е. если в bash, echo $ PATH) содержала / Developer / usr / bin, мне все равно пришлось добавить ее в переменные среды Eclipse:
Перейти на
В случае какой-либо другой ОС просто используйте правильный путь там, где существует make.
Если вы используете набор инструментов MinGW для CDT, make.exe находится в C: MinGW msys 1.0 bin.
(или найдите make.exe в папке MinGW.)
Добавьте этот путь в окно eclipse-> настройки-> окружение
Убедитесь, что вы установили инструмент make через установщик Cygwin.
Если вы используете GNU MCU Eclipse в Windows, убедитесь, что установлены инструменты сборки Windows, затем проверьте путь установки и заполните «Глобальный путь инструментов сборки» в окне Eclipse Window / Preferences …:
Возможно, внутри есть какие-то файлы, попробуйте переименовать его в
У меня такая же проблема. Первоначально я установил Eclipse CDT с Cygwing и работал без сбоев. Однажды возникла проблема, из-за которой мне пришлось сбросить окна. После этого, когда я открыл Eclipse, я столкнулся с проблемой, описанной выше. Вот как я это решил.
Сначала я поискал, что в ошибке значение переменной PATH совпадает с переменной PATH окон (просто путем ручного сравнения обоих двух значений). Я обнаружил, что это то же самое. Теперь я понял, что это проблема PATH.
Потом начали искать Cygwin, есть он там или нет? Это было там. Я обнаружил и обнаружил, что он существует в
Затем я просто продолжил и обновил переменную PATH, чтобы включить этот путь и перезапустить eclipse.
Код компилируется и отладка (GDB) работает нормально.
Надеюсь это поможет.
Идти к Проект> Свойства> Сборка C / C ++> Среда. Вы увидите три поля, выберите ПУТЬ. Посмотрите, добавлена ли папка, содержащая make.exe, к пути или нет. Иногда изменение системной переменной PATH (сделанное из «Мой компьютер»> «Свойства»> «Дополнительные параметры системы …») НЕ отражается в Eclipse. Это решило проблему для меня, надеюсь, это поможет и вам!
Дополнительный совет: если у вас есть несколько проектов с разными открытыми цепочками инструментов, проверьте заголовок консоли сборки на предмет пути к неудачному проекту.
Я только что потратил полчаса, пытаясь исправить сборку, которая показывала эту ошибку, потому что в той же рабочей среде был открыт другой проект с безнадежно устаревшими настройками набора инструментов. Закрытие другого проекта снова включило сборку.