##環境
windows 10 home
####CyGwin
CYGWIN_NT-10.0 LAPTOP-QVQPL2GH 3.1.4(0.340/5/3) 2020-02-19 08:49 x86_64 Cygwin
Cygwin Package Information
Package Version Status
cygwin 3.1.4-1 OK
####gdb
GNU gdb (GDB) (Cygwin 8.2.1-1) 8.2.1
This GDB was configured as "x86_64-pc-cygwin".
####vscode
vscode
バージョン: 1.45.1 (user setup)
コミット: 5763d909d5f12fe19f215cbfdd29a91c0fa9208a
日付: 2020-05-14T08:27:35.169Z
Electron: 7.2.4
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Windows_NT x64 10.0.18362
行った動作
次のソースコードで、vscodeからgdbを使って、関数、dfs で何回かステップインしていた。
bubunwa.cpp
#include<bits/stdc++.h> using namespace std; const int MAX_N = 20; int a[MAX_N]; int n, k; //iまででsumを作って、残りi以降を調べる bool dfs(int i, int sum){ //n個決め終わったら、今までの和がsumと等しいか調べる if(i == n) return sum == k; //a[i]を使わない場合 if(dfs(i+1, sum)) return true; //a[i]を使う場合 if(dfs(i+1, sum + a[i])) return true; //a[i]を使う使わないに関わらずkが作れないのでfalseを返す return false; } int main(){ ifstream in("input.txt"); cin.rdbuf(in.rdbuf()); cin >> n >> k; for(int i=0;i<n;i++) { cin >> a[i]; } if(dfs(0, 0)) printf("Yes\n"); else printf("No\n"); }
input.txt
4 13 1 2 4 7
##エラーメッセージ
'sigfe.s' を開くことができません: ファイル 'c:\cygwin64\cygwin\src\cygwin\cygwin-3.1.4\cygwin-3.1.4-1.x86_64\build\x86_64-pc-cygwin\winsup\cygwin\sigfe.s' を読み取れません (Error: 存在しないファイル 'c:\cygwin64\cygwin\src\cygwin\cygwin-3.1.4\cygwin-3.1.4-1.x86_64\build\x86_64-pc-cygwin\winsup\cygwin\sigfe.s' を解決できません)。
##試してみたこと
類似のエラーは調べてみるとネット上にいくつかありましたが、自分の英語力が低いせいで、解決策はうまく読み取れませんでした。また、Cのデバッグをgdbで行おうとした際も、同様のエラーに悩まされています。
拙い質問かもしれませんが、どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 09:42