C・C++・C#
- VC++のソースコードをチェックするツール
VC++でプログラミングしているのですが、開発効率を あげるために、ソースコードのチェックツールがあれば それを使おうかと思っています。 具体的には、不定値参照や未使用変数などを検出したいです。 このようなツールはありますでしょうか? よろしくお願い足します。
- Borland C++ Compilerについて。
Borland C++ Compilerでコンパイルし、 exeファイルを実行したところ、 実行された画面が一瞬(0.1秒くらい)出て 消えてしまいました。 唯一、"Hello"を表示するプログラムは ちゃんと出ました。 原因は何でしょうか?
- TeraPadの設定方法
C言語を1ヶ月前に始めました。今まではメモ帳でプログラムを作成していましたが、これからTeraPadで編集モードをC/C++にして作成しようとしています。 下記のプログラムの様にenter(↓)を押すと自動的に次の行の最初にスペース(□)を空けてくれるように設定はできるのでしょうか。 ご存知の方、教えてください。よろしくお願いします。 #include <stdio.h>↓ int main()↓ {↓ □□int i;↓ □□↓ □□for(i=0;i<5;i++)↓ □□{↓ □□□□printf("%d ",i);↓ □□}↓ □□printf("\n");↓ □□return 0;↓ }↓ [EOF]
- ベストアンサー
- eliteyoshi
- C・C++・C#
- 回答数3
- for文,scanfについて
以下のプログラムを実行したのですが #include<stdio.h> #include<math.h> main(){ int i,b=5; char c; for(i=0;i<=9;++i){ printf("%d\n",b); scanf("%c",c);←入力は自由 } return 0; } 結果 | 予想 5 | 5 a | a 5 | 5 5 | a a | 5 5 | a 5 | 5 a | a と予想と違う結果が繰り返されるんですが なぜか分かりません。アドバイスを頂けな いでしょうか?
- VC++アプリからEXCELを起動できない。
じんちゃんと申します。 EXCEL2003をVCアプリからバックグラウンド起動したいのですが上手くいきません。 どなたかご存知でしたら助けてください。主な条件は次の通りです。 [概要] VCアプリ内でCreateProcess()を用いてEXCEL.EXEをブック(.xls)引数で起動しています(ブックはマクロ付き)。 [環境] ・EXCEL2003のみの製品をインストール。 VB6.0のランタイムを入れています。 Framework1.1も念のため入れました。 ・VC++.Netで開発したEXEからEXCELを起動しています。 ・OSはWindowsXP SP2です。 ・以前は動いていたのですがある日以降動かなくなりました。 ・現在でも起動対象ブックを手動で起動すると画面が問題なく表示されます。 [現象] 1.起動するとEXCELの起動ロゴが一瞬表示されるが起動しない。 タスクマネージャを見てもEXCEL.EXEが存在しない。 2.起動失敗後、対象ブックを手動で開くとセーフモード起動を聞かれます。 加えて起動後、マクロセキュリティを低に設定していたのが強制的に高 に設定されてしまっています。 手動起動後、以降、セーフモード起動は聞かれません。 CreateProcess()からの起動(バックグラウンド起動)した場合にのみ起動失敗します。 3.EXCEL2003を再度インストールして実施しても変化なし。 4.CreateProcess()の戻り値は正常でした。 5.他のNOTEPAD.EXEをEXCEL.EXEに変更して起動すると表示される。 恐らくEXCEL2003のみの固有問題と思います。 他のEXCELバージョンでは問題なく起動できます。 6.EXCEL2003だとブック指定なしでEXCEL.EXEを単体起動しても起動に失敗します。 よろしくお願いします。
- C言語で作ったプログラムを他の人に渡すには
C言語を最近始めたものです。C言語で作ったプログラムを、友達に渡したいのですが、作ったプログラムをメールに添付して送信したり、CDにコピーしたり出来るのでしょうか?Cygwinと、gccを使っています。分かる方、解答よろしくお願いします。
- ベストアンサー
- earthmantatete
- C・C++・C#
- 回答数3
- ファイル一覧を取得できる関数
C言語で、あるディレクトリのファイルの一覧を取得できるような関数を知ってる方いませんか? 教えてください。 また、なるべくプラットフォームを選ばないようにしたいので、標準関数であればベストです。
- ベストアンサー
- harutoshi4165
- C・C++・C#
- 回答数3
- PICプログラミング
テストプログラムとして以下のようなプログラムを作ってみました。 RB0を一定時間だけHIGHにした後に、LOWに戻すプログラムなのですが、テスターで測定したところRB0は結果的にHIGHのままでした。wait関数が間違っているのかと思いましたが、どう考えても文法的な間違いはないと思います。 原因がまったく分からないので、分かる方がいましたらヒントだけでもいいので是非教えてください。よろしくお願いします。 PIC16F819 セラロック20MHz #include <pic.h> __CONFIG(DEBUGEN&WDTDIS&LVPDIS&HS&PWRTEN); #define voltage 5.0 void wait(int a){ int i,j; for(i=0;i<=30000;i++) for(j=0;j<=2000*a;j++); } void init_a2d(void){ ADCON0=0x80; ADCON1=0x00; ADON=1; } unsigned char read_a2d(unsigned char channel){ channel&=0x07; ADCON0&=0xC5; ADCON0|=(channel<<3); // GODONE=1; // while(GODONE)continue; ADCON0|=0x04; while(ADCON0&0x04)continue; return(ADRESH); } void main(void){ int i,j; unsigned char x; double y; init_a2d(); GIE=0; TRISB=0x00; PORTB=0x00; RB0=1; wait(5); RB0=0; }
- 構造体で配列を使用しない方法。
構造体で配列を使用せずに、メモリ領域を獲得する関数を使用する場合はどうすればよろしいですか?? 例 char *str; struct seiseki{ char name[20]; int eig; int suu; int kok; char rank[3]; }; str = ()malloc();
- BCC Developerについて。
Borland C++ Compiler、BCC Developerを使って #include <stdio.h> void main(){ printf("Hello C world.\n"); } をメイクしてみたのですが、 インクルードファイル 'stdio.h' をオープンできない 、と表示されコンパイルできませんでした。 環境設定は、コンパイラにbbc32.exeを指定すればいいだけなんでしょうか?よろしくお願いします。
- baseclasses.vcprojをincludeしたい
ソフトウェアのコンパイルで、baseclasses.vcprojをincludeしたいのですが、DirectX SDKに見つかりません。どこで手に入るでしょうか? Microsoft DirectX 9.0 SDK (October 2004)に入っていると思ったのですが…。
- ベストアンサー
- _ThankYou_
- C・C++・C#
- 回答数1
- msgrcv( )で領域破壊?
Solaris + Cです。 プロセス間通信でmsgsnd( )、msgrcv( )を使用しています。 プロセスAからmsgsndで送信した際に、送信電文のサイズは32バイトと設定しています。 msgsnd(iQue,&stmsg,32,IPC_NOWAIT ); また、受信するプロセスBでも受信した電文のサイズ(rcvmsgの戻り値)は32バイトと認識しており、受信用のバッファ(下記 gRecv)も32バイト分用意しています。 msgrcv(iMyQue,&gRecv,32,0,MSG_NOERROR); しかし、電文の受信(msgrcv)の前後で確認したところ、受信用に用意しているgRecvのすぐ後ろの領域を破壊していることが判明しました。 ※gRecvの中身にはプロセスAから送信した内容が正しく入っています。 msgrcv,msgsndの使用方法に誤りがあるのでしょうか?
- 別個の機器から同期データ収集について
測定関連のソフトウェア開発した方、是非意見をお願いいたします! USB接続式のI/Oデータログデバイス((1)とします)と、RS232対応の測定器((2)とします)をパソコンに接続して、同期した形でデータを収集してこれないか検討しています。 (1)は1bitのみ使い、この1bitのオンをトリガとして、オフするまでデータを取り込みます。 サンプリングレートはともに1000Hzで、収集時間は可能な限り、無限大とします。 このような場合、プログラム的には(1)のデータ1000個を取り込み、(2)のデータを1000個取り込んで、ふたつを時系列に並べたとき、(1)のデータ列で"1"になったところの(2)のデータを測定対象としてデータ記録しますが、ハードウェア的に、RS232機器とUSBのクロックが違うため、長時間動かすと徐々にずれて行きます。 ズレると(1)が(2)に比べて早ければ((2)よりもはやくバッファがたまる)、(2)のバッファが1000個になるまで待つ処理を組んでやったとしても、(1)のバッファがオーバーフローする可能性があり、ソフトウェア的に回避する事は不可能に見えます。 お聞きしたいのはこうした測定システムはアブノーマルかということです。普通はそんなことしないよ、的な意見があれば幸いです。 逆に、別個の機器をトリガとして受けるならこうした方法が一般的だよという、アドバイスもあればお手数ですが御教授いただけるとありがたく思います。
- ベストアンサー
- scheimpflug
- C・C++・C#
- 回答数3
- 信号のビット数制限、って出来ますか?
double型での演算で、使用bit数を制限することってできますか? 何をしたいかと言うと、Cで検討した演算をH/Wに落としたいとき 信号のビット幅をどのくらいにしたら、精度がどのくらい得られるかを Cで検討したいのですが・・・ 以上のようなことが、可能なのかもどうか分かりませんが、現状 皆目検討がつきません。 どうぞよろしくお願いいたします。
- リンク時エラー
DirectShowのSampleGrabberを使ったプログラムをborland C++ コンパイラでコンパイルしようとしたときにエラーが出てしまいます。 bcc32 -I"C:\Borland\Bcc55\Include" -L"C:\Borland\Bcc55\Lib" -I"c:\Program Files\Microsoft Platform SDK\Include" -L"c:\Program Files\Microsoft Platform SDK\Lib" -L"C:\Program Files\Microsoft DirectX 9.0 SDK (October 2005)\Lib" -------------------------------------------------- Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland Error: 外部シンボル '_CLSID_SampleGrabber' が未解決(C:\CPP\DIRECTSHOW\CTHUMBNAI L.OBJ が参照) Error: 外部シンボル '_IID_ISampleGrabber' が未解決(C:\CPP\DIRECTSHOW\CTHUMBNAIL .OBJ が参照) Error: 外部シンボル '_MEDIATYPE_Video' が未解決(C:\CPP\DIRECTSHOW\CTHUMBNAIL.OB J が参照) Error: 外部シンボル '_MEDIASUBTYPE_RGB24' が未解決(C:\CPP\DIRECTSHOW\CTHUMBNAIL .OBJ が参照) Error: 外部シンボル '_FORMAT_VideoInfo' が未解決(C:\CPP\DIRECTSHOW\CTHUMBNAIL.O BJ が参照) DierctShowは最近Platform SDKに統合されたらしいのでPlatform SDKからインクルードしています。 ご存知の方がいらっしゃいましたらご教授お願い致します。
- 締切済み
- mirror-name
- C・C++・C#
- 回答数1
- C言語でプロセス番号を求めるには?
shなどでは、$$ で簡単に求められる自プロセスの番号ですが、 C言語ではどのようにして求められるでしょう? OSは、RedHat8で、gccコンパイラで作る単純なプログラムです。 やりたいことは、tmpファイルとして、他プロセスと異なるファイル名を 付けたいだけです。 fopen("/tmp/com.$$","w"); こんな感じです。 これも他に方法があれば、教えてください。 基本的なことで恐縮ですが、よろしくお願いします。
- 構造体サイズをコンパイル時に出力させられるか(gcc)?
gccでソースの改造でメモリ節約のため構造体サイズの圧縮を行っているのですが、 構造体定義が#defineマクロの塊になってしまっているのでサイズの見当がつかなくて 困っています。 sizeofの値をコンパイル時のエラーメッセージ出力などを使って出力できれば、 実装してターゲットでprintf()を動かさなくてもいいので助かるのですが、プリ プロセス命令の組み合わせとかでどうにかならないでしょうか?
- 新しい道を選ばなければだめですか
僕はLinux/UnixのCプログラムを十数年やって来ましたが、最近 会社でこういう仕事が減って、上司からWindowsのプログラミング は流行ってるから、それを勉強しなさいといわれました。 正直に、僕はWindowsのことにほとんど興味がないです。 でも仕事のために(実は生活のために)やらなきゃいけないですね。 どうすれば良いでしょうか?皆さんからアドバイスを頂きたいです。 宜しくお願いします
- 締切済み
- iandyouand
- C・C++・C#
- 回答数12
- VisualC++で入力サポートが機能しない
VisualC++6.0でプログラミングをしています。 VCでは、クラスで"."や"->"を入力すると、クラスのメンバ一覧が自動的に表示されるはずですが、 いつのまにかこの表示が出なくなってしまいました。 この機能を復活させる方法を教えてください。 ツールバーの[ツール]→[オプション]→[エディタ]タブ→[ステートメント入力候補のオプション] は全てチェックが入っている状態です。 便利な機能なので復活させたいです…。 どなたか回答をよろしくお願いします。
- PIC用のフリーCコンパイラはありますか?
PICでプログラムを組みたくて、本屋で 「C言語によるPICプログラミング入門」 を買ってきました。 さて早速取り組もうと思ったのですが、いきなりCコンパイラは有料(高価)であるとのこと・・・T-T そこでフリーのCコンパイラについてご存知の方がいらっしゃいましたら紹介して頂けないでしょうか? 以上よろしくお願いします。