#visual-studio-code #vscode-debugger
Вопрос:
Я хочу попробовать отладчик кода VS для обнаружения любой ошибки или того, как это работает.
Я обычно использую решение для внешних библиотек в GCC, создаю объектный файл, а затем выполняю основную программу через этот файл.
gcc msdigit.o test.c
Этого достаточно для запуска, но мне нужно использовать отладчик.
Кроме того, я хочу настроить файл json для любых внешних библиотек. Но я не могу себе представить, как определить различные прототипы в файле json?
Код OSS запретить includePath
или symbolPath
команды в launch.json
файле
Executing task: C/C : gcc build active file
Starting build...
/usr/bin/gcc -g "/home/excecises/5.3/test.c" -o "/home/excecises/5.3/test"
/usr/bin/ld: /tmp/ccdXCvCM.o: in function `main':
/home/excecises/5.3/test.c:18: undefined reference to `msdigit'
collect2: error: ld returned 1 exit status
Build finished with error(s).
The terminal process failed to launch (exit code: -1).
Terminal will be reused by tasks, press any key to close it.
Вот мой пример кода
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "msdigit.h"
int main()
{
double x=4.32323;
double a=msdigit(x);
printf("TMSD is %f",a);
return 0;
}
компоненты внешней библиотеки
/**
* This fucntion returns the most significant number of any given number
*/
#include <stdio.h>
double msdigit(double x){
double y=x/(int)x;
y=10*y;
y=y/(int)y;
return (int)y;
}
double msdigit(double x);