質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

0回答

1610閲覧

VSCodeでopensslのデバッグが失敗する

y_tatchiba

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2020/10/19 12:34

前提・実現したいこと

現在、Opensslの動きを勉強したく、VSCodeでデバッグできる環境を作成しようとしています。
・既存のOpensslを入れ替えたくなかったため、保存先は変更(下記configコマンド参照)
・make installは正常終了し、binにファイルが作成された(下記lsコマンド参照)
・tasks.jsonにmakeを追加、launch.jsonでそれが呼ばれるように変更(下記にファイル内容記載)
・デバッグ実行するとエラー(エラー内容は下記記載)
internal/cryptlib.hが見つからないとのことなので、どこかに追加してあげればいいとは思うのですが、
情報が探せておらず、ライブラリの追加方法についてアドバイスをいただけませんでしょうか。

OS:Ubunts 16.04 LTS

発生している問題・エラーメッセージ

> Executing task: make < make depend && make _all make[1]: Entering directory '/home/hoge/MyCodes/StudySSL/openssl-1.1.1d' make[1]: Leaving directory '/home/hoge/MyCodes/StudySSL/openssl-1.1.1d' make[1]: Entering directory '/home/hoge/MyCodes/StudySSL/openssl-1.1.1d' make[1]: Leaving directory '/home/hoge/MyCodes/StudySSL/openssl-1.1.1d' ターミナルはタスクで再利用されます、閉じるには任意のキーを押してください。 > Executing task: /usr/bin/gcc -g /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/apps/openssl.c -o /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/apps/openssl < /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/apps/openssl.c:10:31: fatal error: internal/cryptlib.h: そのようなファイルやディレクトリはありません compilation terminated. ターミナル プロセス "/bin/bash '-c', '/usr/bin/gcc -g /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/apps/openssl.c -o /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/apps/openssl'" が起動に失敗しました (終了コード: 1)。

実行したコマンド

$cd /home/hoge/MyCodes/StudySSL/openssl-1.1.1d/ $ ./config --openssldir=/home/hoge/MyCodes/StudySSL/openssl-1.1.1d/bin --prefix=/home/hoge/MyCodes/StudySSL/openssl-1.1.1d/bin $ make $ make Install $ ls ./openssl-1.1.1d/bin bin certs ct_log_list.cnf ct_log_list.cnf.dist include lib misc openssl.cnf openssl.cnf.dist private share

/openssl-1.1.1d/.vscode/tasks.json

{ "tasks": [ { "type": "shell", "label": "C/C++: gcc build active file", "command": "/usr/bin/gcc", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true } }, // Makefileを使用する例 { "label": "my make", "type": "shell", "command": "make", "args": [], "group": "build" }, ], "version": "2.0.0" }

/openssl-1.1.1d/.vscode/launch.json

{ // IntelliSense を使用して利用可能な属性を学べます。 // 既存の属性の説明をホバーして表示します。 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "gcc - アクティブ ファイルのビルドとデバッグ", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "gdb の再フォーマットを有効にする", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "my make", "miDebuggerPath": "/usr/bin/gdb" } ] }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問