VS2019中CMake項(xiàng)目的簡(jiǎn)單使用方法
在使用Visual Studio的時(shí)候很多人都應(yīng)該碰過(guò)在使用scanf的時(shí)候會(huì)報(bào)錯(cuò)等問(wèn)題,雖然把SDL檢查關(guān)了就能解決,但是此方法在博主使用VS2019的時(shí)候,卻有失靈的時(shí)候。所以決定在日常刷題的時(shí)候使用CMake項(xiàng)目來(lái)編譯代碼。因?yàn)镃Make項(xiàng)目并不會(huì)因?yàn)槭褂胹canf而報(bào)錯(cuò)。以下是博主使用CMake的一些總結(jié),僅供參考。
1.建立CMake項(xiàng)目文件
在創(chuàng)建項(xiàng)目界面可直接搜索cmake找到創(chuàng)建項(xiàng)目。

為了方便使用可以選擇將解決方案和項(xiàng)目放到同一個(gè)目錄。

2.CMakeList的配置
在創(chuàng)建好項(xiàng)目后如果不出意外我們會(huì)看到以下三個(gè)文件。

我們可以把CMakeTest.h和CMakeTest.cpp文件刪了,然后根據(jù)需要?jiǎng)?chuàng)建文件夾及相應(yīng)的文件。博主以在項(xiàng)目目錄下創(chuàng)建一個(gè)test文件夾和demo.cpp 文件作為示例。
右擊項(xiàng)目名字選擇 ->添加->新建文件夾

同理可以新建一個(gè)demo.cpp文件。

這樣我們就創(chuàng)建好我們所需要的文件夾以及文件了。但是現(xiàn)在進(jìn)行編碼完成后會(huì)發(fā)現(xiàn)無(wú)法運(yùn)行。原因是因?yàn)檫€沒(méi)有配置CMakeList文件。

接下來(lái)我們進(jìn)行CMakeList的配置。首先要把之前留下的配置信息(add_executable (CMakeTest “CMakeTest.cpp” “CMakeTest.h”))刪了。

然后加入以下代碼。記得Ctrl+S保存。
add_executable (demo "test/demo.cpp") #前面的demo是我們生成.exe可執(zhí)行文件的名字。 后面加上要編譯文件的絕對(duì)路徑。

當(dāng)正確配置好后可以在選擇啟動(dòng)項(xiàng)處看到如下圖所示選項(xiàng)。demo.exe正是剛才我們所定義的名字。

到此我們就可以開(kāi)心的寫(xiě)代碼了。下面寫(xiě)個(gè)最經(jīng)典的hello world代碼測(cè)試以下。

ps:關(guān)于修改cmake使用的c/c++語(yǔ)言標(biāo)準(zhǔn),參考博客VS2019中CMake項(xiàng)目怎么指定c++語(yǔ)言標(biāo)準(zhǔn)
相關(guān)文章
Qt實(shí)現(xiàn)小功能之圓形進(jìn)度條的方法詳解
在Qt自帶的控件中,只有垂直進(jìn)度條、水平進(jìn)度條兩種。在平時(shí)做頁(yè)面開(kāi)發(fā)時(shí),有些時(shí)候會(huì)用到圓形進(jìn)度條,比如說(shuō):下載某個(gè)文件的下載進(jìn)度。本文就來(lái)實(shí)現(xiàn)一個(gè)圓形進(jìn)度條,需要的可以參考一下2022-10-10
詳談C與C++的函數(shù)聲明中省略參數(shù)的不同意義
下面小編就為大家分享一篇詳談C與C++的函數(shù)聲明中省略參數(shù)的不同意義,具有非常好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
C++ LeetCode1780判斷數(shù)字是否可以表示成三的冪的和
這篇文章主要為大家介紹了C++ LeetCode1780判斷數(shù)字是否可以表示成三的冪的和題解示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
C語(yǔ)言中關(guān)于動(dòng)態(tài)內(nèi)存分配的詳解
動(dòng)態(tài)內(nèi)存是指在堆上分配的內(nèi)存,而靜態(tài)內(nèi)存是指在棧上分配的內(nèi)存。棧上分配的內(nèi)存是由系統(tǒng)分配和釋放的,空間有限,在復(fù)合語(yǔ)句或函數(shù)運(yùn)行結(jié)束后就會(huì)被系統(tǒng)自動(dòng)釋放而堆上分配的內(nèi)存則不會(huì)有這個(gè)問(wèn)題。2021-09-09
使用C語(yǔ)言中的time函數(shù)獲取系統(tǒng)時(shí)間
在C語(yǔ)言中可以使用time函數(shù)來(lái)獲取系統(tǒng)時(shí)間,以下對(duì)time函數(shù)進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下2013-07-07
DSP中浮點(diǎn)轉(zhuǎn)定點(diǎn)運(yùn)算--定點(diǎn)數(shù)模擬浮點(diǎn)數(shù)運(yùn)算及常見(jiàn)的策略
本文主要講解DSP中定點(diǎn)數(shù)模擬浮點(diǎn)數(shù)運(yùn)算及常見(jiàn)的策略,具有參考價(jià)值,需要的朋友可以參考一下。2016-06-06
C++中CString string char* char 之間的字符轉(zhuǎn)換(多種方法)
在寫(xiě)程序的時(shí)候,我們經(jīng)常遇到各種各樣的類(lèi)型轉(zhuǎn)換,比如 char* CString string 之間的互相轉(zhuǎn)換,這里簡(jiǎn)單為大家介紹一下,需要的朋友可以參考下2017-09-09

