2017-09-20 38 views
1

Visual Studio 2017(15.3.4)の最新バージョン「C++によるデスクトップ開発」パッケージがインストールされました。他のツールやパッケージはインストールしていませんでしたが、私は100%確実ではありません(単純なC++プログラムを作成しようとしています)。Visual Studio 2017コマンドラインビルドでヘッダーファイルが見つかりません

私はIDEを使って簡単な "hello world"プログラムをコンパイルできましたが、 "開発コマンドプロンプトfor VS 2017"を使用してコードをコンパイルしようとしたときに、エラーが表示され続けますfatal error C1083: Cannot open include file: whatever.h: No such file or directory(注:whatever.hはヘッダーファイル名のプレースホルダー)。

たとえば、ここに私のC++コードは

は、私は、コマンドライン

C:\Users\username\source\hello>cl /EHsc hello.cpp 

からビルドを実行すると、私は次のような出力

Microsoft (R) C/C++ Optimizing Compiler Version 19.11.25508.2 for x86 
Copyright (C) Microsoft Corporation. All rights reserved. 

hello.cpp 
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.1 
1.25503\include\crtdefs.h(10): fatal error C1083: Cannot open include file: 'cor 
ecrt.h': No such file or directory 

を取得

#include <iostream> 
using namespace std; 
void main() 
{ 
    cout << "Hello, world, from Visual C++!" << endl; 
} 

following a VS2017 walk throughですC:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrtの下にヘッダーファイルが見つかりました。これは私のには表示されませんコマンドプロンプトで "PATH"と入力すると、と表示されます。私は、既知のパスを追加しようとしました

PATH C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt;%PATH% 

まだ運がありません。私は管理者としてコマンドプロンプトを開こうとしましたが、運はありません。私はパス

C:\Users\username\source\hello>cl /EHsc /I "C:\Program Files (x86)\Windows Kits\1 
0\Include\10.0.15063.0\ucrt" hello.cpp 

を含めることを試み、以下の

Microsoft (R) C/C++ Optimizing Compiler Version 19.11.25508.2 for x86 
Copyright (C) Microsoft Corporation. All rights reserved. 

hello.cpp 
Microsoft (R) Incremental Linker Version 14.11.25508.2 
Copyright (C) Microsoft Corporation. All rights reserved. 

/out:hello.exe 
hello.obj 
LINK : fatal error LNK1104: cannot open file 'uuid.lib' 

を出力し、今私は、リンクの問題を抱えているが、少なくとも正しいヘッダファイルを見つけたようです。ここでも、私はデフォルトインストール以外何もしませんでした。

このエラーは、すべてのコマンドラインビルドの試行で発生します。具体的には、最新のboostライブラリ(1.65)をビルドしようとしています。私が使用しているプログラムでfilesystemが必要です。 "Getting Started guide"に続いて、最初のステップを過ぎても、 "bootstrap"を実行することができませんでした。ヘッダファイルが見つからないとエラーメッセージC1083が吐き出されました。

とにかく、コマンドラインビルドがhello.cpp(上記のとおり)であると、VS2017のデフォルトインストールで何か問題が発生したことが示唆されます。私は64ビットWindows 7 Professional SP1を使用しています。私はインストールプロセス中に何のエラーも出なかったし、同じ問題を抱えてプログラムをアンインストールして再インストールした。

コマンドラインビルドアプローチを使用する方法に欠けているものがありますか?

答えて

0

これは何がVCのインストールやbjam(ブーストを構築するための正しい方法)を使用して、エラー時に間違っていた修正しませんが、その最後のLNK1104エラーのために:IDE見送るだろう他の人のために

C:\Users\username\source\hello>cl /EHsc /I "C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt" hello.cpp /link uuid.lib

、私はinstalling the build toolsをお勧めします。

+0

私はIDEを諦めるつもりはありません。私は 'ファイルシステム'ライブラリツールにアクセスできるように、ブーストライブラリを構築したいと思います。彼らの「スタートガイド」は、コマンドラインのアプローチに従います。私が得たすべてのエラーのため、私は基本的に「hello world」に戻りました。私はVS2017の既定のインストール以外は何もしませんでした。コマンドラインは "hello world"を構築できないので、明らかに何か間違っています。 – ThatsRightJack

関連する問題