Motifのヘッダー(Aとする)にMax(a,b)というdefineがあり、そのヘッダーの(恐らく)後にincludeしている某クラスライブラリのヘッダー(Bとする)の関数定義にMax(a,b)というのがあります。
そのため、B中のMaxでは、Aのdefineが展開されてしまい、コンパイルエラーになってしまいます。
どちらのヘッダーも修正するわけにはいかないのですが、includeの順番を変えようにも、どこでincludeされているのか調査するのも難航しています。
何か回避策、もしくは解析するのに便利なツールなどご存知でしたら教えてください。
なお、開発環境はUNIX(正しくはAIX)です。
No.2ベストアンサー
- 回答日時:
やはり、
#include <Motifのヘッダー>
#ifdef Max
#undef Max // 一旦undefして
#endif
#include <それ以外のヘッダー>
とするのが正解かと。(あまり、エレガントではないですが)
Maxマクロがどこで定義されているのかはGrepツールを使って
インクルードファイル中を調べれば見つかるかと思いますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- その他(パソコン・スマホ・電化製品) Webページ印刷時にヘッダー・フッターをつけたい 1 2022/04/25 21:35
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- HTML・CSS インクルードした要素がヘッダーにかぶってしまう 3 2022/09/13 17:35
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- ノートパソコン 教えて下さい。過去のエクセルのファイルデータの中に、ヘッダーのところに図形を登録しています。 今回新 4 2023/04/11 15:16
- その他(パソコン・スマホ・電化製品) Webページの印刷 1 2023/04/17 14:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++Builder リンカエラーとは?
-
スタティックライブラリ関係の...
-
【VS2008 C++】2つのプロジェ...
-
dllかlibか
-
VC++6.0からVC++.NET2005へ移植
-
exeファイルはどのdllを参照す...
-
C言語 コンパイルできない "vi...
-
error LNK2019: 未解決の外部シ...
-
fatal error LNK1104: ファイル...
-
スタティックリンクライブラリ...
-
#include <winreg.h>をインクル...
-
ShellExecute関数について(初...
-
msimg32.libファイルをリンカに...
-
gccでの共有ライブラリのver指定
-
visual studio community2017 O...
-
operator new が再定義されてい...
-
eclipseでのcsvファイル読み込み
-
富士通のSoftune
-
VC.NET(C#)のクラスライブラリ...
-
VS2010にて、依存関係とビルド順
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
スタティックライブラリ関係の...
-
静的/動的リンクライブラリにつ...
-
exeファイルはどのdllを参照す...
-
visual studio community2017 O...
-
fatal error LNK1104: ファイル...
-
【VS2008 C++】2つのプロジェ...
-
#pragma commentの相対パス指定
-
C++によるPostgreSQLの接続
-
VC++でビルド時の、リンク警告 ...
-
C言語のPathFileExistsについて
-
スタティックリンクライブラリ...
-
error LNK2019: 未解決の外部シ...
-
WindowsにおけるPostgreSQL+C言...
-
タイプライブラリのレジストリ...
-
'stdafx.h'のエラーに関して
-
インポートライブラリ(.lib)フ...
-
mac(osX)で、Javaはどこにイン...
-
lvwReport/エラー/プロジェクト...
-
operator new が再定義されてい...
-
#include <winreg.h>をインクル...
おすすめ情報