//
// Created by l30079074 on 25-8-11.
//
#include <securec.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>
#include “securec.h”
static int GetUnselectedNum(const int *favorites,size_t favoritesSize, const int *presents,size_t presentsSize)
{
int isGetGift[favoritesSize];
memset_s(isGetGift, favoritesSize, 1, favoritesSize);
int giftIndex = 0;
int peopleIndex = 0;
int countOneCycle = 0;
int numGetGift = 0;
while (peopleIndex < favoritesSize && giftIndex < presentsSize) {
if (isGetGift[peopleIndex] == 1 && presents[giftIndex] == favorites[peopleIndex]) {
isGetGift[peopleIndex] = -1;
giftIndex++;
countOneCycle++;
numGetGift++;
}
if (peopleIndex == favoritesSize - 1) { if (countOneCycle == 0) { break; } else { peopleIndex = 0; countOneCycle = 0; } } else { peopleIndex++; } } return favoritesSize - numGetGift;
}
int main() {
int favn = 5;
int pren = 5;
int fav[5] = {1, 2, 2, 1, 2};
int pre[5] = {2, 1, 1, 2, 1};
int res = GetUnselectedNum(fav, favn, pre, pren);
printf(“%d”, res);
return 0;
}
我这个代码进行如下报错是为什么
====================[ 构建 | hw663 | Debug ]======================================
"C:\Program Files\JetBrains\CLion 2024.3.2\bin\cmake\win\x64\bin\cmake.exe" --build D:\untitled\cmake-build-debug --target hw663 -j 26
[1/2] Building C object CMakeFiles/hw663.dir/hw663.c.obj
In file included from D:/untitled/hw663.c:4:
D:/C_Libraries/secure-master/include/securec.h:87:13: warning: 'memmove_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
87 | errno_t memmove_s(void* dest, size_t destMax, const void* src, size_t count);
| ^~~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:91:13: warning: 'wcscpy_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
91 | errno_t wcscpy_s(wchar_t* strDest, size_t destMax, const wchar_t* strSrc);
| ^~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:93:13: warning: 'wcsncpy_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
93 | errno_t wcsncpy_s(wchar_t* strDest, size_t destMax, const wchar_t* strSrc, size_t count);
| ^~~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:95:13: warning: 'wcscat_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
95 | errno_t wcscat_s(wchar_t* strDest, size_t destMax, const wchar_t* strSrc);
| ^~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:97:13: warning: 'wcsncat_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
97 | errno_t wcsncat_s(wchar_t* strDest, size_t destMax, const wchar_t* strSrc, size_t count);
| ^~~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:100:11: warning: 'strtok_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
100 | char* strtok_s(char* strToken, const char* strDelimit, char** context);
| ^~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:102:14: warning: 'wcstok_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
102 | wchar_t* wcstok_s(wchar_t* strToken, const wchar_t* strDelimit, wchar_t** context);
| ^~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:105:9: warning: 'sprintf_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
105 | int sprintf_s(char* strDest, size_t destMax, const char* format, ...) SECUREC_ATTRIBUTE(3,4);
| ^~~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:110:9: warning: 'vsprintf_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
110 | int vsprintf_s(char* strDest, size_t destMax, const char* format, va_list argptr) SECUREC_ATTRIBUTE(3,0);
| ^~~~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:120:9: warning: 'scanf_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
120 | int scanf_s(const char* format, ...);
| ^~~~~~~
D:/C_Libraries/secure-master/include/securec.h:122:9: warning: 'wscanf_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
122 | int wscanf_s(const wchar_t* format, ...);
| ^~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:130:9: warning: 'fscanf_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
130 | int fscanf_s(FILE* stream, const char* format, ...);
| ^~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:132:9: warning: 'fwscanf_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
132 | int fwscanf_s(FILE* stream, const wchar_t* format, ...);
| ^~~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:140:9: warning: 'sscanf_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
140 | int sscanf_s(const char* buffer, const char* format, ...);
| ^~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:142:9: warning: 'swscanf_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
142 | int swscanf_s(const wchar_t* buffer, const wchar_t* format, ...);
| ^~~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:150:11: warning: 'gets_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
150 | char* gets_s(char* buffer, size_t destMax);
| ^~~~~~
D:/C_Libraries/secure-master/include/securec.h:155:13: warning: 'memcpy_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
155 | errno_t memcpy_s(void* dest, size_t destMax, const void* src, size_t count);
| ^~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:158:13: warning: 'strcpy_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
158 | errno_t strcpy_s(char* strDest, size_t destMax, const char* strSrc);
| ^~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:160:13: warning: 'strncpy_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
160 | errno_t strncpy_s(char* strDest, size_t destMax, const char* strSrc, size_t count);
| ^~~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:163:13: warning: 'strcat_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
163 | errno_t strcat_s(char* strDest, size_t destMax, const char* strSrc);
| ^~~~~~~~
D:/C_Libraries/secure-master/include/securec.h:165:13: warning: 'strncat_s' redeclared without dllimport attribute: previous dllimport ignored [-Wattributes]
165 | errno_t strncat_s(char* strDest, size_t destMax, const char* strSrc, size_t count);
| ^~~~~~~~~
[2/2] Linking C executable hw663.exe
FAILED: hw663.exe
C:\Windows\system32\cmd.exe /C "cd . && C:\PROGRA~1\JETBRA~1\CLION2~1.2\bin\mingw\bin\gcc.exe -g CMakeFiles/hw663.dir/hw663.c.obj -o hw663.exe -Wl,--out-implib,libhw663.dll.a -Wl,--major-image-version,0,--minor-image-version,0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
C:\Program Files\JetBrains\CLion 2024.3.2\bin\mingw\bin/ld.exe: CMakeFiles/hw663.dir/hw663.c.obj: in function `GetUnselectedNum':
D:/untitled/hw663.c:13: undefined reference to `memset_s'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
最新发布