メモ

メモに全部突っ込んで書いていたら,まさかの「サイズがデカすぎて処理できませんエラー」がサーバから返されてしまった. しょうがないので,C/C++系のトラブルだけこっちに移すことにした.

argcとargv

int main(int argc, char **argv)

sizeof

ダイアログをMFCダイアログから呼び出すと反応が異様に遅い.

:未解決?

CTimeを使わずに時間を取得する

floatとdoubleの違いについて

C++のprivateなポインタ変数をreturnで外に出す

enumの定義方法

実行時にMSVCR80.DLL (MSVCR80D.DLL?) が無いと言われる

ジャンル:OpenCV:未解決?

fatal error C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。

ジャンル:Visual Studio

fatal error C1020: 予期しない #endif です。

ジャンル:Visual Studio

fatal error C1033:

ジャンル:Visual Studio

error C2062: 型 'char' は不要です。

ジャンル:Visual Studio

error C2064: 引数を取り込む関数には評価されません。

ジャンル:Visual Studio

error C2065: 'M_PI' : 定義されていない識別子です。

#define _USE_MATH_DEFINES  // <-これが一番大事♪
#include <math.h>
int main(){
  printf("%f\n", M_PI);
}

ジャンル:Visual Studio

error C2381: 'exit' : 再定義 ; __declspec(noreturn) が異なります。

error C3861: 'min'識別子が見つかりませんでした

error D8016 : コマンド ライン オプション '/GL' と '/ZI' は同時に指定できません

ジャンル:Visual Studio

warning C4819:ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。

ジャンル:OpenCV:Visual Studio

warning LNK4098: defaultlib '*****' は他のライブラリの使用と競合しています。

ジャンル:Visual Studio

0xc0150002 アプリケーションを正しく初期化できませんでした

ジャンル:OpenCV:Visual Studio

OpenCV 1.1でプロセス(プログラム)が終了しなくなる

ジャンル:OpenCV:Visual Studio:未解決?

関数を使用しただけで,突然大量の「型が定義されていません」エラーが発生する

ジャンル:Visual Studio

Visual Studio .NETでプロファイラを使う方法

  1. ビルド(B)→ガイド付き最適化のプロファイル(P)→インストルメント(I)を実行
    • リビルドが行われる
    • Debugモードだとerror D8016が出たので無理かも
  2. ビルド(B)→ガイド付き最適化のプロファイル(P)→インストルメントまたは最適化されたアプリケーションの実行(R)
    • アプリケーションが起動するので,適当に動かす(最適化させたい動作がベスト)
    • アプリケーションを終了する
  3. ビルド(B)→ガイド付き最適化のプロファイル(P)→最適化(O)
    • 実行した情報がカウントして統計される
  4. ツール(T)→Visual Studio 2005 Command Promptを実行
  5. コマンドプロンプト上でコマンドを実行
    C:\Program ... \VC\bin>pgomgr /summary XXXXXX\apli.pgd 
    • XXXXXXにはアプリのReleaseフォルダへのパス
    • apliはソリューションの名前
  6. これでこんな表示が出るはず.長いのでリダイレクト推奨
    Microsoft(R) Profile Guided Optimization Manager 8.00.50727.762
    Copyright (C) Microsoft Corporation. All rights reserved.
    
    PGD ファイル: \XXXXXXXX\apli.pgd  11/20/2008 12:54:52
    モジュールの数: 1  関数の数: 389  Arc の数: 1248  値の数: 18
    
    静的命令: 11054  基本ブロック: 1743  平均 BB サイズ: 6.3
    動的命令: 327756730
    
                                         entry  static       dynamic     %     run
    関数名                               count   instr         instr  total   total
    tSubtractAverage                    307200      93     134351620   41.0   41.0
    shift                              1603470      90      44897160   13.7   54.7
    C2TSI::getInnerProductMap              240     181      35021113   10.7   65.4
    tLowPass                            153600     322      34713600   10.6   76.0
    tPadZero                            307200     122      32070160    9.8   85.8
    CTSI::SearchStartAndEnd                960     118      31556620    9.6   95.4
    CTSI::extractRawColumn              307200      29       8908800    2.7   98.1
    CTSI::getNormMap                       480      58       3699360    1.1   99.2
    CTSI::getTimeSpaceImage               1442     357        977770    0.3   99.5
    _cvGetRow                            40560       9        365040    0.1   99.6
    CTSI::loadImageFromImageFile         20164      23        302460    0.1   99.7
    CTSI::loadImageFromImageFile         20164      11        221804    0.1   99.8
    • 右から3列目のdynamic instrが実行回数
    • 右から2列目の%totalがその関数が実行に要した時間
    • 一番右のrun totalが実行時間の累計和
  7. 次回ビルドするときに何か言われることがあるが,プロファイラをしないなら,リビルドを行ってよい.

ジャンル:Visual Studio

FILE*構造体

int fseek(FILE *fp, long offset, int whence);

void rewind(FILE *fp);

FILE* fopen(const char *filename, const char *mode);

コード要素***が読み取り専用であるため、追加と削除操作は出来ません

ジャンル:Visual Studio

プロジェクトにクラスの追加を行うとVisutal Studioがフリーズする

ジャンル:Visual Studio

CRとLF


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS