• [解決済み] dprintf()の使用方法

    質問 という関数があると聞いたことがあります。 dprintf() は、パイプにデータを書き込むのに便利です。問題は、その使い方を説明する例が見つからないことです。そのリンクにあるものはすべて読みましたが、まだよく理解できていません。 ごく簡単な例だけでも、かなり理解できるようになります。例えば、パイプがあったとします。 int fd[2]; pipe(fd); といくつか

    2022-02-28 18:40:47
  • [解決済み] 警告: 代入がキャストなしでポインタから整数を作る [デフォルトで有効] 。

    質問 私のコードは #include <stdio.h> #include <stdlib.h> int main (int argc, char *argv[]){ int i = 0; int count = argc - 1; char *numbers = malloc(count * sizeof(char)); fo

    2022-02-28 14:59:31
  • [解決済み] sig_atomic_tは実際にどのように動作するのですか?

    質問 コンパイラやOSは、sig_atomic_t型と通常のint型変数をどのように区別し、アトミックな演算を保証しているのでしょうか?両方を使っているプログラムは同じアセンブラコードになります。アトミックに動作させるために、どのような工夫をしているのでしょうか? どのように解決するのですか? sig_atomic_t はアトミックなデータ型ではありません。シグナルハンドラのコンテ

    2022-02-28 14:21:55
  • [解決済み] ランタイムチェックの失敗例その3 - T

    質問 私のコードにエラーがあります Run Time Check Failure #3 - T 何度も直そうとした。 が、失敗しました。 x, yにポインタを追加しました。 が、"Run Time Check Failure #3 - T" - 同じエラーです。 このエラーを修正するために私を助けることができますか? #include<stdio.h> #include

    2022-02-28 13:55:34
  • [解決済み] コンパイル済みのプログラムに対してGDBを使用してもシンボルテーブルが表示されない

    質問 前置きが長くなりましたが、これは私の初めてのC言語プログラミングの授業でのプロジェクト用です。 私のコードは動作しているので教えるつもりはありませんが、実行中にGDBから受け取るエラーについてのサポートが必要です。 とはいえ、私のプロジェクトの最初の部分は、任意のファイルをバイト単位で受け取り、ある長さの文字列を探し出すプログラムを書くことでした。 これはうまくいった。 次に、コン

    2022-02-28 13:25:27
  • [解決済み] "make clean" の結果は、"No rule to make target `clean'" です。

    質問 Ubuntu 10.04を使用しています。私は実行するたびに make clean は、このように表示されます。 を作成します。*** ターゲット `clean' を作成するためのルールがありません。 停止してください。 以下は私のmakefileです。 CC = gcc CFLAGS = -g -pedantic -O0 -std=gnu99 -m32 -Wall P

    2022-02-28 09:26:27
  • [解決済み] ARMアセンブラ - CMP、BLT、BGTはどのように使用するのですか?

    質問 ループの中でCMP、BLT、BGTを使用して値を比較する必要があります。次のループでは、これらの命令をどのように使用するのでしょうか? BGT、BLT、CMPをアプリケーションを動作させるために必要なので、使おうとしています。問題は、それらをどのように使用するのかがわからないことです。CMPを使用してr6とr4を比較し、その差をr7に格納したい場合、どのようにすればよいのでしょうか

    2022-02-28 03:55:02
  • [解決済み] 初期化時の0.0fの意味を教えてください(C言語)。

    質問 こんな風にfloat変数を初期化しているコードを見たことがあります。 float num = 0.0f; これと、下記のようにするだけでは、大きな違いはあるのでしょうか? float num = 0; ありがとうございます... :) 解決方法は? フロート x = 0 には、int から float への暗黙の型キャストがあります。 フロート x =

    2022-02-28 03:19:49
  • [解決済み] c linuxでスレッドを破壊する方法

    質問 while(1)で連続的に呼び出すスレッドが必要なのですが、pthread_create()でスレッド関数を呼び出すと、新しいスレッドが生成されます。 以下の点で助けが必要です。 1) スレッドを作成せずに、スレッド関数を呼び出す方法はありますか。 2) 前のスレッドを破棄する方法はありますか。 サンプルコードは void main() { pthread_t thread

    2022-02-28 01:32:43
  • コンパイラーエラー: '(' トークンの前に一次式があることが予想されます。

    コンパイル時に、以下のようなエラー文が表示されます。LOG(INFO) << "ユーザーID:" << org.user_id ; エラーの報告  error: '('トークンの前に一次式があることが予想されます。  error: numeric constant の前に unqualified-id があるはずです。 しかし、

    2022-02-27 21:12:30
  • [解決済み] format [-Wformat-extra-args] の引数が多すぎる。

    質問 学校のプロジェクトで、この警告に悩まされ続けています。 私のコードに何か問題があるのでしょうか? fprintf(fp,"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%d\n", Item[i]->ID, Item[i]->Date, Item[i]->Adress, Item

    2022-02-27 18:49:37
  • [解決済み] gcc 警告: スカラー初期化子を囲む中括弧

    質問 私は、以下のように定義されたルックアップテーブルを持っており、GCCを使用しています。コンパイルすると、以下のような警告が表示されます。 warning: braces around scalar initializer この警告は何を意味するのでしょうか?このLUTはどのように初期化すればよいのでしょうか?この構造体を初期化するのは間違いでしょうか? 助けて!!!」。

    2022-02-27 17:34:48
  • [解決済み] ポインタへの代入時に互換性のないポインタ型からの初期化警告が発生する

    質問 このコードを使うと、GCCは「互換性のないポインタ型からの初期化」という警告を出します(コードは問題なく動作し、配列のすべての要素を表示するという、想定されたことを行いますが)。 #include <stdio.h> int main(void) { int arr[5] = {3, 0, 3, 4, 1}; int *p = &arr;

    2022-02-27 17:03:35
  • [解決済み] アサーションに失敗するのはなぜですか?

    質問 このコードをVC2010でデバッグしようとすると失敗します。 char frd[32]="word-list.txt"; FILE *rd=fopen(frd,"r"); if(rd==NULL) { std::cout<<"Coudn't open file\t"<<frd; exit(1); } char readLine[100]; while(fg

    2022-02-27 13:21:34
  • [解決済み] 非互換なポインタタイプ

    質問 以下のシグネチャを持つ関数があります。 void box_sort(int**, int, int) という変数があり、以下のような型になります。 int boxes[MAX_BOXES][MAX_DIMENSIONALITY+1] 関数を呼び出すとき box_sort(boxes, a, b) GCCは2つの警告を出します。 103.c:79: warnin

    2022-02-27 11:32:27
  • [解決済み] C言語で多重定義を防ぐには?

    質問 私はC言語初心者で、Code::Blockを使ってコンソールアプリケーションを書こうとしていたところです。以下はその(簡略化した)コードです。 main.c: #include <stdio.h> #include <stdlib.h> #include "test.c" // include not necessary for error in Code::

    2022-02-27 09:46:33
  • main は *.obj ソリューションで既に定義されています。

    VC6では、stdafx.hでグローバル変数を定義しようとすると、ヘッダーファイルが複数回インクルードされるため、"already defined in StdAfx.obj "という古典的なエラーがよく発生します。 解決方法 stdafx.cppに変数int g_flagの定義を置き、使用する場所でexternを使用します。CAADlg.cpp で変数 g_flag を使用する場合、CA

    2022-02-27 08:56:30
  • [解決済み] staticと宣言されながら定義されていない関数

    質問 ヘッダーファイルabc.hがあり、そこに関数宣言があります。 static int function1(); このヘッダーファイルをabc.cにインクルードして、関数を定義して使っています。 static int function1() { < function definition> } コンパイル後、警告が表示されます。 warning: funct

    2022-02-27 02:11:59
  • [解決済み] なぜdrand48()とその仲間たちは時代遅れなのか?

    質問 結局のところ、これらは libc 標準の rand() よりも優れているようです。何か見落としているのでしょうか? (この質問をネットで探すのに時間を費やしましたが、私が見つけた他の例は分布の偏りという文脈で、未回答のままでした)。 rand()とdrand48()のマニュアルページも矛盾しているように見えます。前者は後者を推奨し、後者は時代遅れで前者を使うべきと述べています。

    2022-02-26 23:33:01
  • [解決済み] C言語でプロセスをバックグラウンドに配置する

    質問 現在、以下のような仕事の背景を作成するために飛び込んでいます。 C と & . ノンブロッキングの waitpid というのは、これが動作するためには それはわかっています。 また、私はすでに、もし & がコマンドラインの最後に入力されます。 ただ、具体的にどのように終了を伴う処理をバックグラウンドジョブとして送り、また、別のプロンプトが次のコマンドを要

    2022-02-26 18:54:38