VS2019中CMake項目的簡單使用方法
在使用Visual Studio的時候很多人都應該碰過在使用scanf的時候會報錯等問題,雖然把SDL檢查關了就能解決,但是此方法在博主使用VS2019的時候,卻有失靈的時候。所以決定在日常刷題的時候使用CMake項目來編譯代碼。因為CMake項目并不會因為使用scanf而報錯。以下是博主使用CMake的一些總結,僅供參考。
1.建立CMake項目文件
在創(chuàng)建項目界面可直接搜索cmake找到創(chuàng)建項目。

為了方便使用可以選擇將解決方案和項目放到同一個目錄。

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

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

同理可以新建一個demo.cpp文件。

這樣我們就創(chuàng)建好我們所需要的文件夾以及文件了。但是現在進行編碼完成后會發(fā)現無法運行。原因是因為還沒有配置CMakeList文件。

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

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

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

到此我們就可以開心的寫代碼了。下面寫個最經典的hello world代碼測試以下。

ps:關于修改cmake使用的c/c++語言標準,參考博客VS2019中CMake項目怎么指定c++語言標準
相關文章
C++ LeetCode1780判斷數字是否可以表示成三的冪的和
這篇文章主要為大家介紹了C++ LeetCode1780判斷數字是否可以表示成三的冪的和題解示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
C++中CString string char* char 之間的字符轉換(多種方法)
在寫程序的時候,我們經常遇到各種各樣的類型轉換,比如 char* CString string 之間的互相轉換,這里簡單為大家介紹一下,需要的朋友可以參考下2017-09-09

