VSCODEを使用する場合は、関数宣言ヘッダー・ファイルで使用する場合、C言語プログラミングも.c
コンパイル時にファイル定義関数、適切なヘッダファイル、テキストエディタVSCODEエラーなしの参照にもかかわらず、まだコンパイルすることはできません。
次のエラーメッセージ:
d:/ComputerHomework/2019_winter/main.c:10: undefined reference to `ReadPathTkFile'
これは、自動的にプロジェクトがヘッダで引用リンクしません、実際にはテキストエディタではなく、IDE VSCODEが原因である.c
ファイル。この問題を解決するには、コンパイラのファイルのリンクを指示する必要があります。
ソリューション
現在のパスで.vscode
フォルダを見つけるためにtasks.json
、見つかった"args"
財産、"-g"
後に、"-o"
参加する前に"${fileDirname}\\YourcFileName.c"
、各文字列はカンマで区切られています。YourcFileName.c
これは、ファイル名のコンパイルに関与するプロジェクトです。
以下の実施例(特定のパラメータは通常同じではない、単に充填フォーマットを参照)
{
"tasks": [
{
"type": "shell",
"label": "gcc.exe build active file",
"command": "C:\\mingw64\\bin\\gcc.exe",
"args": [
"-g",
"${file}",
"${fileDirname}\\IstkFile.c",
"${fileDirname}\\PrintQuestion.c",
"${fileDirname}\\MarkingSystemLib.c",
"${fileDirname}\\zqyLib.c",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "C:\\mingw64\\bin"
}
}
],
"version": "2.0.0"
}
あなたは1つのファイルずつ追加するにはあまりにも多くの問題を感じた場合は、メイクファイルのメソッドを使用することができます。私たちは詳細に議論されることはありません。
次のリンクは、C ++メイクファイルのテンプレートです:
C ++メイクファイルテンプレート