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を使用しています。私はインストールプロセス中に何のエラーも出なかったし、同じ問題を抱えてプログラムをアンインストールして再インストールした。
コマンドラインビルドアプローチを使用する方法に欠けているものがありますか?
私はIDEを諦めるつもりはありません。私は 'ファイルシステム'ライブラリツールにアクセスできるように、ブーストライブラリを構築したいと思います。彼らの「スタートガイド」は、コマンドラインのアプローチに従います。私が得たすべてのエラーのため、私は基本的に「hello world」に戻りました。私はVS2017の既定のインストール以外は何もしませんでした。コマンドラインは "hello world"を構築できないので、明らかに何か間違っています。 – ThatsRightJack