소프트웨어 CPU 이름 출력하는 C/C++ 프로그램
2023.02.26 23:31
안녕하세요. 간단한 건데도 검색되지가 않아 질문 드립니다. 제 CPU가 "인텔 코어 i5-11600K"인데 이 따옴표의 내용이 출력되도록 C/C++ 프로그램을 작성하고 싶은데 어떤 함수를 써야하는지 알 수가 없습니다. 하나의 함수로 가능할 것 같지는 않은데, 아무튼 아시는 분의 도움을 기다립니다.
댓글 [7]
-
메리아 2023.02.27 00:49
-
나는나다 2023.02.27 07:01
답변해 주신 방법도 좋은 방법일 수 있겠습니다. 감사합니다
-
kernel 2023.02.27 09:22
MS 사의 Visual C++ 컴파일러는 Intrinsic 명령을 지원해 주므로...
wmic 그런거 필요 없이 다음과 같이 간단하게 코드작성이 가능 함.
#include <iostream>
#include <vector>
#include <array>
#include <string>
#include <intrin.h>
using namespace std;
int main()
{
array<int, 4> cpuData;
vector<array<int, 4>> cpuDataEx;
__cpuid(cpuData.data(), 0x80000000);
int Ids = cpuData[0];
for (int i = 0x80000000; i <= Ids; ++i) {
__cpuidex(cpuData.data(), i, 0);
cpuDataEx.push_back(cpuData);
}
if (Ids >= 0x80000004) {
string brandName;
brandName.append((char*)cpuDataEx[2].data(), sizeof(cpuData));
brandName.append((char*)cpuDataEx[3].data(), sizeof(cpuData));
brandName.append((char*)cpuDataEx[4].data(), sizeof(cpuData));
cout << brandName << endl;
}
}
-
나는나다 2023.02.28 17:56
코드를 분석해 봐야겠습니다.
-
kernel 2023.02.28 23:07
위의 C++ 코드분석이 가능하려면...
Intel CPU 아키텍쳐 메뉴얼 부터 숙지하는 게 순서...
-
kernel 2023.02.27 09:40
위와 같이 간단하게 cpu 브랜드 네임을 알아낼 수 있는데...
응용여하에 따라 cpu 의 부가적인 모든 정보를 알아내는 것도 가능 함.
-
멤피시안 2023.02.27 12:29
#include <iostream>
#include <Windows.h>
int main() {
SYSTEM_INFO sysInfo;
GetSystemInfo(&sysInfo);
std::cout << "CPU 모델: " << sysInfo.dwProcessorType << std::endl;
return 0;
}
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
96408 | 소프트웨어| Emeditor 정규식 질문입니다. [4] | 파풍초 | 164 | 03-16 |
96407 | 소프트웨어| 한글에서 이상한 회색박스가 안지워지네요 [5] | 『ⓖⓤⓝ』 | 623 | 03-16 |
96406 | 기 타| 웹 용 아웃룩 도구모음이 사라졌어요... | 모래시계빵 | 135 | 03-16 |
96405 | 소프트웨어| Q-Dir관련 문의 | nabbiriri | 294 | 03-16 |
96404 | 윈 도 우| 휴대폰과연결앱에 대해 문의드립니다. [9] | 금황 | 395 | 03-16 |
96403 | 윈 도 우| 윈도우 업데이트 이후 엣지 bing 로고 문의 [2] | 소금창고 | 456 | 03-16 |
96402 | 윈 도 우| 윈도우 보안센터 오류 관련 질문드립니다. | TTO | 154 | 03-16 |
96401 | 윈 도 우| 바탕화면 기본아이콘 고정 방법 문의 [2] | wxyzb | 259 | 03-16 |
96400 | 소프트웨어| 부팅 usb 삭제 문의 [7] | 강남역5번 | 321 | 03-16 |
96399 | 하드웨어| 문의)) 사진 출력 가능한 컬러 레이저 복합기 추천 부탁드... [9] | chobits | 384 | 03-16 |
96398 | 윈 도 우| 윈도우 LTSC 1809를 21H2로 업데이트 할 수 있나요? [7] | 꽃핌 | 923 | 03-15 |
96397 | 소프트웨어| PECMD에서 해상도 설정이 안됩니다 | sunshine | 196 | 03-15 |
96396 | 하드웨어| 인텔 쿨러 파손 [8] | dtmsp | 611 | 03-15 |
96395 | 서버 / IT| 무선 네트워크 어뎁터 보안때문에 사용안함을 하고싶은데 | 봉황빈 | 286 | 03-15 |
96394 | 윈 도 우| 날씨 위젯이 저는 표시가 안되네요.. [7] | 그린보이 | 399 | 03-15 |
96393 | 윈 도 우| [스크립트] 특정 IP대역에 있는 공유폴더 내 파일 삭제 질문 [4] | 마로야 | 304 | 03-15 |
96392 | 하드웨어| 노트북 백라이트 교체... [4] | 최동안 | 516 | 03-15 |
96391 | 기 타| 네이버웨일의 모든 설정을 백업하고자 하는데요 [3] | #cortana# | 401 | 03-14 |
96390 | 소프트웨어| 오피스365 평생 버전에서 비번을 바꾸면? [2] | 루나헌터 | 710 | 03-14 |
96389 | 윈 도 우| 윈도우 10 탐색기 메뉴 사라짐 [1] | Mac111 | 356 | 03-14 |
cmd 창에서
wmic cpu get name
이걸로 얻을 수 있는데, 이걸 해당 언어에서 파싱하는 방식이면 되지 않을까요?