2016-03-23 26 views
1

コンパイル時にブーストを使用してフォルダを作成しようとしていますが、次のエラーが発生します。boost :: filesystemを使用してフォルダを作成する際の問題

1>c:\program files (x86)\boost_1_60_0\boost\filesystem\path.hpp(458):error C2059: syntax error: 'generic' 

1>c:\program files (x86)\boost_1_60_0\boost\filesystem\path.hpp(459): error C2334: unexpected token(s) preceding '{'; skipping apparent function body 

上記のエラーはpath.hppに言及していますので、ヘッダーまたはコードに問題があるのでしょうか?

#include "pch.h" 
#include "Information.h" 
#include <iostream> // forgot to include this when I typed up the question 
#include "boost\filesystem.hpp" 

User::User() // Constructor 
{ 

} 

User::~User() // Destructor 
{ 

} 


void User::Setup() 
{ 
    boost::filesystem::path Dir("C:\\Users\\Public\\Documents\\Temp\\Private\\"); 
    if(boost::filesystem::create_directories(Dir)) 
    { 
     std::cout << "Sucess: " << std::endl; 
    } 
} 

ユニバーサル窓のアプリは、Windowsをターゲットとして、プログラムは、ブーストのための10のパスが正しく追加に追加されたのVisual Studio 2015で作業中ですが、ディレクトリとリンカのパスなどが含まれる。..

+0

そのような単一の追加ヘッダーを含めると、おそらくあなたが望むものではありません。これは、次のような他の追加ヘッダをインクルードしようとします: '#include 'これは動作しません。 – melak47

+0

Boostが私のインクルードパスにあります:)そして、私はpath.hppのような特定のヘッダーを使用しようとしましたが、私はまだ同じエラーを受けています。 – Afflicted

+0

@ melak47彼らが正しく追加されたことを確認するために、私はそれがエラーになるだろうが、なぜそれが動作していなかったのか理解できなかったので、私はあなたの提案だけでなく、同じ結果が得られます。そして、これらは最も確かに唯一の誤りです。 – Afflicted

答えて

0

melak47

@

申し訳ありませんが、これは普遍的なアプリケーションであることについて私は全く忘れました。ユニバーサルアプリケーションはマイクロソフトのC++/CXを使用しており、ジェネリックはキーワードとして使われています。おそらく、問題のある(標準に準拠した._。)コードをヘッダの中にドラッグしないプレーンなWin32 C++静的ライブラリの後ろに隠しておいてください。別のノートでは、ユニバーサルアプリでBoost.Filesystemを使用すると、それはおそらく普遍的に動作しないことを意味します:)

問題は

を解決した私は、「ゲートそれを」することができたし、それを修正します!うん、私はそれが普遍的に動作しないことを知っている私はちょうど私はそれがショットを与えるだろうと思ったウィンドウのために本当に開発していない私は周りを混乱させていた。

関連する問題