2017-08-03 8 views
0

私はqmakeを使用して、ARMベースのプログラムをUbuntuでクロスコンパイルしています。このスレッドで説明したように私は、マルチスレッドの問題に走っている:私はこの-D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4}を追加する方法を確認していないqmake余分なフラグを追加する方法

g++ -pthread -std=c++11 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4} thread1.cpp 

:として

C++ 11 Threads, Error Pure virtual function called

一つの答えは、コンパイルにフラグを追加することを示唆しています私のqmakeプロジェクトファイル。

私はQMAKE_CXXFLAGS += -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4}でした。私のエラーはまだ残っているので、これがそのフラグを追加する正しい方法であるかどうか確認したいと思っていました。

答えて

0

これはbash glob/wildcardです。拡大すると

-D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4

関連する問題