C内のステートメントを含んでショートカットする(相対)パスを使用して++

Python_user

私は数日前にC ++でコーディングを始めました。私はコードを書くための私のOSとしてWindowsを使用しています。私はすべての「よく書かれた」コードを1か所に保管してきました。今、私はこれらのコードの使用を必要とするプロジェクトに取り組んでいます。そこで、必要なファイルをヘッダーファイルとしてプロジェクトにインクルードする予定でした。しかし、私のプロジェクト「自己完結型」にするために、私は私が必要とするこれらのフォルダのショートカットを作成し、私の新しいプロジェクトのソースフォルダに保管して「のショートカットに相対パスを使用することを決めたinclude私のプロジェクトでは、」ステートメント。

しかし、エラーが発生します。でショートカットに相対的な(または、一般的には、絶対的な)パスを使用するにはどのような方法があるincludeのウィンドウでC ++の文は?

ありがとう。

一部のプログラマーの男

それは本当にヘッダーファイルどのようにインクルードするかに依存します。

たとえば、二重引用符で囲む場合

#include "some_header_file.h"

その場合、相対パスは現在のファイルの場所からのものです。

たとえば、山かっこを使用する場合

#include <some_header_file.h>

次に、相対パスはシステムのインクルードパスに基づいています。

システムインクルードパスにはいつでもパスを追加できます。それを行う方法は、環境とコンパイラによって異なります。Visual Studioを使用している場合は、プロジェクトのプロパティ]ダイアログボックスに移動し、「C / C ++」/「全般」タブでは、あなたがディレクトリを追加することができますここで、「追加のインクルードディレクトリ」と呼ばれるフィールドがあります。(これはVS 2015用であり、他のバージョンでは少し異なる場合があります。)


二重引用符を含めることについて。プロジェクトの階層は次のようになりますと言うことができます(上のディスク!):

プロジェクト
| -インクルード
| -ソース
| ` - MoreSource 
` -その他

ではProject/Source、あなたのソースファイルを持ち、そのうちの一つは、からヘッダファイルを含める場合Project/Include、それは次のようになります

#include "../Include/header.h"

あなたがソースファイルを持っている場合今Project/Source/MoreSourceそれがない場合がありますのでになり、同じヘッダファイルをインクルードするには

#include "../../Include/header.h"

Project/Includeディレクトリをシステムヘッダー検索パスに追加すると便利な場合があります。ファイルが見つからない場合、プリプロセッサはシステムパスも検索するため、二重引用符を使用してファイルを含めることができますが、「完全な」相対パスは必要ありません。Project/Includeシステムヘッダーパスに追加すると、次のように記述できます。

#include "header.h"

または

#include <header.h>

ただし、実際のシステムヘッダーファイルと同じ名前のヘッダーファイルがある場合は、問題が発生する可能性があるので注意してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

相対パスを変更するショートカット?

分類Dev

Windowsショートカットの相対パスの使用

分類Dev

RobotFramework-相対パスを使用してさまざまなディレクトリバリエーションからテストを実行する

分類Dev

Python importステートメントで相対パスを使用することに意味はありますか?

分類Dev

含むを使用してリストに対してSwitchステートメントを使用する可能な方法

分類Dev

モジュールへの相対パスをPythonロギングステートメントに含めるにはどうすればよいですか?

分類Dev

サンクを使用したJestテストのreduxアクションはステートメットをカバーしていません

分類Dev

ショートカットを使用してhtmlベースドキュメントを取得する

分類Dev

アプリパスを使用してショートカットを作成する

分類Dev

mysqlワークベンチでショートカットを使用してステートメントを実行します

分類Dev

Kafkaトピック内の特定のパーティションからSparkを使用してデータをストリーミングする

分類Dev

ブローカーがダウンしているため、ストリームの変更ログと再パーティションパーティションのサブセットを使用できません-ストリームはどのように動作する必要がありますか?

分類Dev

ネストされたフォルダ内のショートカットを相対シンボリックリンクに置き換えます

分類Dev

Caseステートメントで複数のオプションを指定して変数を使用する

分類Dev

Ifステートメントを使用してGoogleスプレッドシートで= INDIRECTを使用する

分類Dev

ショートカットを使用して非表示のパスワードプロンプト(Linux)に入力したパスワードを削除する

分類Dev

メソッドのパラメーターとしてクラスを渡し、Ifステートメントでこのパラメーターを使用する

分類Dev

ドット付きの相対パスを使用してJavaScriptファイルをロードできません

分類Dev

スナップショットを使用してVirtualBoxのLVMでルートパーティションを拡張する方法

分類Dev

ExpressJS:すべてのログステートメントにセッションIDを含める

分類Dev

選択リストオプションのテキストを取得し、jqueryを使用してIFステートメントで比較する方法

分類Dev

SQL SERVERのトランザクションでSELECTステートメントを使用して行をロックすることは可能ですか?

分類Dev

カスタムオブジェクトを含むコンテナのC ++でパーティション関数を使用する方法

分類Dev

位置を使用して画像領域内にテキストを含める:相対;

分類Dev

psycopg2のステートメントを使用してトランザクションを作成する

分類Dev

ユニットテスト用の相対パスを正しくインポートするにはどうすればよいですか?

分類Dev

Angular2 / 4の相対パスを使用してプログラムで他のコンポーネントにルーティングする

分類Dev

Azureテーブルストレージのパーティション内の行をカウントする

分類Dev

coutステートメントで相対ファイルパスを表示する方法

Related 関連記事

  1. 1

    相対パスを変更するショートカット?

  2. 2

    Windowsショートカットの相対パスの使用

  3. 3

    RobotFramework-相対パスを使用してさまざまなディレクトリバリエーションからテストを実行する

  4. 4

    Python importステートメントで相対パスを使用することに意味はありますか?

  5. 5

    含むを使用してリストに対してSwitchステートメントを使用する可能な方法

  6. 6

    モジュールへの相対パスをPythonロギングステートメントに含めるにはどうすればよいですか?

  7. 7

    サンクを使用したJestテストのreduxアクションはステートメットをカバーしていません

  8. 8

    ショートカットを使用してhtmlベースドキュメントを取得する

  9. 9

    アプリパスを使用してショートカットを作成する

  10. 10

    mysqlワークベンチでショートカットを使用してステートメントを実行します

  11. 11

    Kafkaトピック内の特定のパーティションからSparkを使用してデータをストリーミングする

  12. 12

    ブローカーがダウンしているため、ストリームの変更ログと再パーティションパーティションのサブセットを使用できません-ストリームはどのように動作する必要がありますか?

  13. 13

    ネストされたフォルダ内のショートカットを相対シンボリックリンクに置き換えます

  14. 14

    Caseステートメントで複数のオプションを指定して変数を使用する

  15. 15

    Ifステートメントを使用してGoogleスプレッドシートで= INDIRECTを使用する

  16. 16

    ショートカットを使用して非表示のパスワードプロンプト(Linux)に入力したパスワードを削除する

  17. 17

    メソッドのパラメーターとしてクラスを渡し、Ifステートメントでこのパラメーターを使用する

  18. 18

    ドット付きの相対パスを使用してJavaScriptファイルをロードできません

  19. 19

    スナップショットを使用してVirtualBoxのLVMでルートパーティションを拡張する方法

  20. 20

    ExpressJS:すべてのログステートメントにセッションIDを含める

  21. 21

    選択リストオプションのテキストを取得し、jqueryを使用してIFステートメントで比較する方法

  22. 22

    SQL SERVERのトランザクションでSELECTステートメントを使用して行をロックすることは可能ですか?

  23. 23

    カスタムオブジェクトを含むコンテナのC ++でパーティション関数を使用する方法

  24. 24

    位置を使用して画像領域内にテキストを含める:相対;

  25. 25

    psycopg2のステートメントを使用してトランザクションを作成する

  26. 26

    ユニットテスト用の相対パスを正しくインポートするにはどうすればよいですか?

  27. 27

    Angular2 / 4の相対パスを使用してプログラムで他のコンポーネントにルーティングする

  28. 28

    Azureテーブルストレージのパーティション内の行をカウントする

  29. 29

    coutステートメントで相対ファイルパスを表示する方法

ホットタグ

アーカイブ