C言語なら俺に聞け 152at TECHC言語なら俺に聞け 152 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:デフォルトの名無しさん 19/07/04 18:46:50.22 RufwSseDM.net hoge.hというヘッダーファイルがシステムで使用可能ならインクルードして、ないならローカルに用意したものをインクルードしたい時はどうすればいいですか? イメージはこんな感じです if (exists("hoge.h")): #include<hoge.h> else: #include"./src/hoge.h" 201:デフォルトの名無しさん 19/07/04 18:59:45.02 ead2oXvp0.net >>200 #if EXISTS_HOGE #include <hoge.h> #else #include "./src/hoge.h" #endif コンパイラオプションで-DEXISTS_HOGE=1を指定するとシステムのヘッダをインクルードできる これの欠点は手動で指定する必要があること 自動でやりたいならautotoolとかcmakeを使うしかない 202:デフォルトの名無しさん 19/07/04 19:38:05.76 j+BKfkH80.net >>200 includeパスの優先順位を利用するのじゃダメなの? 203:デフォルトの名無しさん 19/07/04 19:40:09.58 CiYpNsgja.net 自分の hage.h を用意しとけば。名前何でもいいけど。 で、本物のhageのインクルードガードのマクロ定義をチェックすればいい。マクロがあればの話だけど。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch