Skip to content

1010code/wine-mingw-linux-cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[教學] 在 Linux 下執行 MinGW 編譯的 C++ .exe 檔案

編譯

這是一份用C++撰寫的main主程式,此專案架構包刮Google單元測試。以下透過 Mingw toolchain 編譯,使得可以在Linux系統中編譯 Windows Mingw的執行檔。

# 配置項目
cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=toolchain-mingw64.cmake
# 建構項目
cmake --build build

編譯結果後會在該資料夾下產生build資料夾,兩份執行檔分別會在。

  • build/bin/main.exe
  • build/test/unit_test.exe

如何在 Linux 下執行 MinGW 編譯的 C++ .exe 檔案

可以參考以下文章在Linux系統下安裝wine模擬 Windows 環境來執行這些檔案。

安裝成功後即可執行:

# 執行主程式
wine build/bin/main.exe

執行結果:

hello world!
# 執行單元測試
wine build/test/unit_test.exe

執行結果:

[0;32m[==========] [mRunning 1 test from 1 test suite.
[0;32m[----------] [mGlobal test environment set-up.
[0;32m[----------] [m1 test from PublicSum
[0;32m[ RUN      ] [mPublicSum.test1
[0;32m[       OK ] [mPublicSum.test1 (0 ms)
[0;32m[----------] [m1 test from PublicSum (9 ms total)

[0;32m[----------] [mGlobal test environment tear-down
[0;32m[==========] [m1 test from 1 test suite ran. (39 ms total)
[0;32m[  PASSED  ] [m1 test.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published