前提・実現したいこと
c++でHealpixを使ったあるプログラムを作ろうとしています。
そこでとりあえずHealpixの基本の使い方を知ろうとしたのですが上手いことできないので質問させていただきました。
おそらくヘッダーファイル内で宣言され、ccファイル内で定義されているような関数の使い方が分からないのでこのような問題が起きているのだと思っています。
本題なのですがあるプログラムを作成時以下のようなエラーメッセージが発生しました。
発生している問題・エラーメッセージ
[@localhost Healpixtest]$ gcc Healtest3.cc
Healtest3.cc: 関数 ‘int main()’ 内:
Healtest3.cc:9:22: エラー: ‘nside2order’ was not declared in this scope
cout<< nside2order(64) <<endl;
^
[@localhost Healpixtest]$
該当のソースコード
c++
1#include <stdio.h> 2#include <iostream> 3#include "healpix_base.h" 4 5using namespace std; 6 7int main(){ 8 9cout<< nside2order(64) <<endl; 10 11} 12
healpix_base.hの中身が書かれたページのurlを一番下に付けておきました。
試したこと
using namespace std の後に static int nside2order (I nside); と書いたりしてみましたが定義されていないと言われました。
定義と宣言を全て実装の中に書き込んだら動きましたがこれから多数の関数を使うとき全てにそれをできないのでお願い致します。
補足情報(FW/ツールのバージョンなど)
https://healpix.jpl.nasa.gov/html/Healpix_cxx/healpix__base_8h-source.html
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/12 08:28
2019/01/12 10:02
2019/01/13 02:36