アプリ版:「スタンプのみでお礼する」機能のリリースについて

http://tetlist.info/2011/01/17/fftw-%E3%82%92-vi …

上記のサイトにある下記のプログラムを実行した場合、fatal error C1083: include ファイルを開けません。'stdafx.h': No such file or directoryというエラーが出ました。
間違いがわからずに困っています。もし解決方法がわかる方がいましたら教えていただけないでしょうか?よろしくおねがいいたします。


#include "stdafx.h"

#include
#pragma comment(lib, "libfftw3-3.lib")
#pragma comment(lib, "libfftw3f-3.lib")
#pragma comment(lib, "libfftw3l-3.lib")

#define _USE_MATH_DEFINES
#include

int main(int argc, char* argv[])
{
const int kSamples = 16;

fftw_complex *in = reinterpret_cast(fftw_malloc(sizeof(fftw_complex) * kSamples));
fftw_complex *out = reinterpret_cast(fftw_malloc(sizeof(fftw_complex) * kSamples));

for (int t = 0; t < kSamples; t++ ) {
in[t][0] = sin(2.0 * M_PI * static_cast(t) / kSamples);
in[t][1] = 0;
}

fftw_plan p = fftw_plan_dft_1d(kSamples, in, out, FFTW_FORWARD, FFTW_ESTIMATE);
fftw_execute(p);

for (int t = 0; t < kSamples; t++ ) {
printf("%02d\t%+5.2f%+5.2fi\n", t, out[t][0], out[t][1]);
}

return 0;
}

また、(5)で下記の記述があるので、上記の.cppファイルがある場所に下記のファイルを作製したのですが間違いでしょうか?詳しい方がいましたら教えていただけないでしょうか?
よろしくお願いいたします。

(5) 実際に使用するに

ライブラリを実際に使用するにあたっては

stdafx.h に

#include <fftw3.h>

stdafx.cpp に

#pragma comment(lib, “libfftw3-3.lib”)
#pragma comment(lib, “libfftw3f-3.lib”)
#pragma comment(lib, “libfftw3l-3.lib”)

を追記すると良いはずです。

A 回答 (2件)

stdafx.hは、Microsoft Visual C++でプリコンパイル済みヘッダーを扱うファイルです。


プロジェクトを空でない状態で作れば標準で用意されると思います。

空のプロジェクトに後からプリコンパイル済みヘッダーを作るなら下記URLのような情報が参考になるでしょう。
# http://marupeke296.com/CPP_No14_PrecompiledHeade …
    • good
    • 3

> 上記のサイトにある下記のプログラムを実行した場合



「コンパイルを実行」とか「ビルドを実行」とか、単に「コンパイル」「ビルド」とかですよね?
コンパイルエラーが出ているのに実行はできませんから。

> 'stdafx.h': No such file or directory

「'stdafx.h' なんてファイルかディレクトリがありません」と書いてあります。

> fatal error C1083: include ファイルを開けません。

と日本語でも書いてあります。

stdafx.hは存在していますか?
インクルードパスは的確ですか?



あと、このプログラム、#includeだけを使っているのですが(元のからそうなんですが)ここに適切なものが入るのでは?
多分、上が #include <stdio.h> 下が #include <math.h>かなぁ
    • good
    • 1
この回答へのお礼

ありがとうございます。
下記の確認はどうすれば良いのですか?
自分で作ればよいのでしょうか?

stdafx.hは存在していますか?
インクルードパスは的確ですか?

お礼日時:2012/04/17 07:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!