C・C++・C#
- makeコマンドの意味
make -f unix/Makefile LOCAL_UNZIP="-D_FILE_OFFSET_BITS=64 -DNO_LCHMOD -D_MBCS -DNO_WORKING_ISPRINT" linux_noasm https://gist.github.com/hamano/573753 上記サイトでunzipコマンドのソースにパッチを当ててコンパイルするのに上記のコマンドを実行していました。これは 1. Makefileの中に「$(LOCAL_UNZIP)」という部分があるのですが ここに"-D_FILE_OFFSET_BITS=64 -DNO_LCHMOD -D_MBCS -DNO_WORKING_ISPRINT" という文字列を代入するという意味であってますでしょうか。 また、文字列の中に「-D_MBCS」という記述があり、 パッチファイルの中によく似た「#ifdef _MBCS」という記述があるのですがこのif文を有効にしているという解釈であってますでしょうか。 2. コマンドの最期に'linux_noasm' とあり、Makefileの中を検索したら以下の記述がありました。これはどう解釈すればよいでしょうか。 linux_noasm: unix_make $(MAKE) unzips CC=gcc LD=gcc CFLAGS="-O -Wall"
- Visual Studio Codeについて
今、Visual Studio Codeを使用しようと思い、インストールしたのですが、 ソースコードのヘッダーファイルのインクルード部分が赤い波線が表示されてコンパイル等ができません。設定方法や使い方等ご存じの方がいましたら、教えてください。よろしくお願いいたします。 追伸: 因みに、コンパイラーはbcc32xを使用するつもりです。 インストール先は「C:\Program Files\BCC102\bin」です。 Googleのインストール先は、「C:\ProgramFiles\Google\Chrome\Application」です。
- vc++,sdi上でGraphicsクラスを有効に
microsoft vc++ 2022上でsdi開発しているのですがGraphicsクラスを有効にする方法がわかりません。どなたか教えていただけないでしょう(OnDrawでコード書き込み)
- UnityとUEどっちがいいですか?
趣味程度でゲームを作ってみようかなと思ってるのですが、UnityとUnrealEngineは言語が違うのでどちらを習得しようか迷ってます。 慣れれば簡単かもですが、操作はUnrealEngineの方が扱いやすいのですが、Unityの方がシェア率が高く迷っています。
- c言語の全角文字を配列に格納について
C言語を使ってchar配列に漢字を格納したいです。東海道新幹線の18駅を一駅ずつ漢字で格納したいと考えています。しかし、情報量が多いので格納がうまくいきません。漢字で格納する方法があれば教えていただきたいです。お願いします。
- Cdsを用いたArduinoIDEについて教えて
Cdsを用いたArduinoIDEのプログラムで0~1023段階の入力をanalogWrite(LED,val/10);とする理由を教えてください🙏🏻
- ArduinoIDEのプログラム間違ってる教えて!
この写真のArduinoIDEのプログラムで間違っている所があると思うのですが、教えてほしいです。
- ArduinoIDEのプログラム間違ってる教えて。
この写真のArduinoIDEのプログラムで間違っている所があると思うのですが、教えてほしです。
- Aspose社のライブラリを使用してのシステム開発
システム開発でAsposeという会社のライブラリ(DLLのみ)をダウンロードしてDLLを参照追加で思い通りの機能を作成することが出来たのですが、こちらはライセンス不要で使用していいのか不安に思っております。どなたかご存知の方がいらっしゃいましたら教えていただきたいです。 ちなみにライブラリはAspose.Zip.dllです。
- [VS codeでC++] includeエラー
はじめまして、 VS codeで C++の環境構築についての質問です。 VS codeでC++のファイルを書くと、初めの #include<iostream> で "#include エラーが検出されました。includePath を更新してください。" とエラー表示されてしまい、コンパイルできません。 c_cpp_properties.jsonの変更を、複数サイトを参考に、いろいろ行ってみたのですが、エラーが治らない状況で、大変に困っています。 c_cpp_properties.json をどのように設定するのが正しいのでしょうか。 (サイトごとに記載の内容が違っていてどれが良いのか分かりません。。) 環境は、 OS : Windows , MinGW インストール済み , VS code です。 よろしくお願いいたします。
- DataGridViewについて
Fom1のDataGridViewから選択した行のデータをForm2のDataGridViewに渡し、Form2で編集しFom1に反映せると、どの行のデータも1行目に入ってしまいます。 どのようなコードで解決できますか? 【Form1】 private void DataGridView1_SelectedRowsDoubleClick(Object sender, MouseEventArgs e) { // Form2を作成し、親フォームとしてForm1を設定する Form2 f2 = new Form2(); f2.Owner = this; // 親フォームを設定 // 選択行のデータを渡す f2.SetRowData(dataGridView1.SelectedRows, dataGridView1); // Form2を表示する f2.Show(); } /// <summary> /// 選択行のデータを更新するメソッド public void UpdateSelectedRowData(int rowIndex, string editedData1, string editedData2, string editedData3) { // データソースが DataTable の場合のみ処理を実行する if (dataGridView1.DataSource is DataTable dt && dt.Rows.Count > rowIndex) { // データ行を取得する DataRow dataRow = dt.Rows[rowIndex]; // 編集データを新しいデータ行にセットする dataRow["date"] = editedData1; dataRow["name"] = editedData2; dataRow["week"] = editedData3; } } } } 【Form2】 public void SetRowData(DataGridViewSelectedRowCollection rows, DataGridView dataGridView) { //データテーブルの作成 DataTable dt = createData(); foreach (DataGridViewRow r in rows) { //1列目~3列目を取り出す string s1 = r.Cells[1].Value.ToString(); // 日付 string s2 = r.Cells[2].Value.ToString(); // 名前 string s3 = r.Cells[3].Value.ToString(); // 曜日 dt.Rows.Add("2023年", s1, s2, s3); //日付順に昇順に表示する dt.DefaultView.Sort = "日付 ASC"; } //一覧を表示する dataGridViewDisp2(dt); } // 編集後のデータを保持するためのプロパティ public string EditedData1 { get; set; } public string EditedData2 { get; set; } public string EditedData3 { get; set; } /// 更新ボタンの処理 private void savebtn_Click(object sender, EventArgs e) { // 親フォーム Form1 をForm1に指定する Form1 form1 = this.Owner as Form1; if (form1 != null) { // Form1のDataGridViewのデータソースを取得する DataTable dt = form1.dataGridView1.DataSource as DataTable; if (dt != null) { // dataGridView2の各行を処理する foreach (DataGridViewRow row in dataGridView2.Rows) { // 新規行はスキップする if (row.IsNewRow) continue; // 編集されたデータを取得する string editedData1 = row.Cells[1].Value.ToString(); string editedData2 = row.Cells[2].Value.ToString(); string editedData3 = row.Cells[3].Value.ToString(); // 選択された行のインデックスを取得する int rowIndex = row.Index; // 親フォーム Form1 の UpdateSelectedRowData メソッドを呼び出す form1.UpdateSelectedRowData(rowIndex, editedData1, editedData2, editedData3); } } } // 現在のフォームを閉じる this.Close(); } } }
- DGV/子フォームで編集して親フォームへ
親フォームと子フォーム、どちらにもDataGridViewを用意し、親フォームのセレクト行を子フォームに表示するというプログラムがあります。 さらに子フォームで直接DataGridViewに入力し編集して、更新ボタンを押して親フォームに反映させたいです。(関数を使いたい) ご教授お願いします(´;ω;`) Form1 private void DataGridView1_SelectedRowsDoubleClick(Object sender, MouseEventArgs e) { Form2 f2 = new Form2(); f2.setRowData(dataGridView1.SelectedRows); f2.Show(); } Form2 public void setRowData(DataGridViewSelectedRowCollection rows) { DataTable dt = createData(); foreach (DataGridViewRow r in rows) { string s1 = r.Cells[1].Value.ToString(); string s2 = r.Cells[2].Value.ToString(); string s3 = r.Cells[3].Value.ToString(); dt.Rows.Add("12345", s1, s2, s3); } dataGridViewDisp2(dt); } private void savebtn_Click(object sender, EventArgs e) { }
- Form1からForm2へ値渡しの際
DataGridViewでForm1で選択した行の1列目と3列目だけを、Form2のDataGridViewに表示するコードを書いています。 DataGridViewでForm1からForm2へ値渡しの際、複数行選択→ダブルクリックするとForm2が1行ずつ、行の選択数分出てしまいます。 Form2のDataGridViewに選択数分の行(例えば3行選択ならForm2のDataGridViewの画面に3行)出るようにしたいです。 ご教授お願い致します。 【Form1】 private void DataGridView1_SelectedRowsDoubleClick(Object sender, MouseEventArgs e) { //選択した行の取得 foreach (DataGridViewRow r in dataGridView1.SelectedRows) { //詳細画面を開く Form2 f2 = new Form2(); //選択行をForm2に渡す f2.setRowData(r); //Form2を開く f2.Show(); } } 【Form2】 public void setRowData(DataGridViewRow r) { //1列目と3列目を取り出す string s1 = r.Cells[1].Value.ToString(); string s2 = r.Cells[3].Value.ToString(); // データを作成する DataTable dt = createData(); //データテーブル(DGVの中身)にいれる dt.Rows.Add("2023年",s1,s2); //一覧を表示する dataGridViewDisp2(dt); }
- Form1からForm2へDGVの値を
VisualStadioのC#WindowsフォームアプリケーションでDataGridViewの勉強中です。 Form1で表示したDataGridView1の行をダブルクリックして、public関数を使ってForm2のDataGridView2に選択行の値を取得したいです。。 助けてください。
- プログラムサイズの上限時エラーを表示する設定
静的メモリサイズが大きいと、プログラムが実行されません。 静的メモリサイズを小さくすると、処理の先頭の命令(コンソールprint文)が出ることでわかります。 ここで対応したい事項として ・この実行がなされない(多分プログラムをロードできないと推察)場合に、その旨のメッセージを表示する方法。コンパイラオプションなどの設定。 ・ロードに必要なメモリサイズを知る方法。 ・このメモリサイズは4GBでしょうか。windows64、visualC++2022。 ただし、処理の先頭の文が出力されない原因として、静的メモリサイズの上限以下であっても、何らかの理由でサイズを増やすと問題となるケースでは無いと仮定します。コンソールプログラム。 なお動的メモリ確保による方法は、この場合は対象外です。
- C言語のプログラミングについてです。
C言語のプログラミングについて教えて欲しいです。 scanf関数を用いて、キーボードから文字列(最大30文字)を読み込み、これをchar型配列に格納します。最大10個までの文字列が入力された場合か、「END」が入力された時、入力された逆順で画面に表示するプログラム。作成しなさい。 〈完成例〉 adjm 10mdjp jpd-4 njad' END njad jpd-4 10mdjp adjm
- c++のビルドエラーについて
昨日からc++を学習し始めました。 pythonは2年ほどになりますが、c++は初めてだったので、コンパイルでエラーが起こってしまいわからなくなってしまったので質問させていただきました。 hello worldを出力しようと思いやってみたのですが、どこでエラーが起こっているのかがわかりません。 下記が私の書いたソースコードです。 #include <iostream> using namespace std; int main(){ cout << "HelloWorld." << endl; } エラーメッセージ C:\Users\ユーザー名\AppData\Local\Temp\ccKwbLoc.o: In function `main': C:/Users/ユーザー名/Documents/cpp/hello.cpp:4: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)' C:/Users/ユーザー名/Documents/cpp/hello.cpp:4: undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' C:\Users\ユーザー名\AppData\Local\Temp\ccKwbLoc.o: In function `__tcf_0': C:/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/iostream:74: undefined reference to `std::ios_base::Init::~Init()' C:\Users\ユーザー名\AppData\Local\Temp\ccKwbLoc.o: In function `__static_initialization_and_destruction_0': t::Init()' e to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)' C:\Users\ユーザー名\AppData\Local\Temp\ccKwbLoc.o:hello.cpp:(.rdata$.refptr._ZSt4cout[.refptr._ZSt4cout]+0x0): undefined reference to `std::cout' collect2.exe: error: ld returned 1 exit status os:windows11 home 64ビット コンパイラ gcc (x86_64-posix-sjlj-rev0, Built by MinGW-W64 project) 8.1.0 エディタ:vscode よろしくお願いいたします。
- C#で、Shift+Ctrl+Cを認識できない
Windows10 VS2010 C# keydownイベントで、ctrl + Shift + C を取ろうとすると e.Shift、e.Controlがtrue、e.KeyCodeがKeys.ShiftKeyになってしまい ”C”を 判別できなかった。なにか認識できる方法ありませんか?
- ベストアンサー
- C・C++・C#
- k-03matsuura
- 回答数3
- 【現役のプロのプログラマーに質問です】プロの大工は
【現役のプロのプログラマーに質問です】プロの大工は相手と握手したら相手の大工の腕が分かるそうですが、プログラマー同士の初見だとどこを見たらプロのプログラマーとプログラムが出来ないプログラマーとを見分けられますか?
- ベストアンサー
- C・C++・C#
- redminote10pro
- 回答数7