如何在 VSCode 中为 GCC 设置 wxWidgets?
How to setup wxWidgets in VSCode for GCC?
我正在尝试使用 wxWidgets 制作一个 GUI 项目。而不是使用 Visual Studio 我想将 VSCode 与 GCC (MinGW) 一起使用。
我面临以下问题:我无法编译或运行 任何包含 wxWidgets 库的代码。如何配置 c_cpp_properties.json 和 tasks.json 文件?
我已经使用 "Cygwin/MinGW Compilation" 部分 "Using plain makefiles:" 完成了安装 wxWidgets 的说明。 (https://docs.wxwidgets.org/3.1.2/plat_msw_install.html)
1. cd .../wxWidgets-3.1.2\build\msw
2. mingw32-make -f makefile.gcc(用于默认生成 Build=debug)
并在我的文件中添加了以下内容:
tasks.json:
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "g++",
"args": [
"-g", "cApp.cpp",
"-I", "D:/Programme/wxWidgets-3.1.2/include/msvc",
"-I", "D:/Programme/wxWidgets-3.1.2/include",
"-L", "${WXWIN}/lib/vc_lib"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
c_cpp_properties.json:
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"${WXWIN}/include/msvc",
"${WXWIN}/include"
],
"browse": { "limitSymbolsToIncludedHeaders": true,
"path": [
"${WXWIN}/include/msvc",
"${WXWIN}/include"
]
},
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE",
"__WXMSW__",
"NDEBUG",
"WXUSINGDLL"
],
"compilerPath": "E:/Programme/MinGW/bin/g++.exe",
"compilerArgs": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe",
"-I", "${WXWIN}/include/msvc",
"-I", "${WXWIN}/include",
"-L", "${WXWIN}/gcc_lib",
"-L", "${WXWIN}/gcc_lib/mswud"
]
}
],
"version": 4
}
我在编译时从我自己的代码中得到以下错误,它使用 #include "wx/wx.h"
:
from ${WXWIN}/include/wx/defs.h:45,
from ${WXWIN}/include/wx/wx.h:14,
from ${Project}\VSC-Basic-ProjectSetup\src\cMain.h:1,
from ${Project}\VSC-Basic-ProjectSetup\src\cMain.cpp:1:
${WXWIN}/include/msvc/wx/setup.h:12:6: error: #error "This file should only be included when
#error "This file should only be included when using Microsoft Visual C++"
^~~~~
...
...
...
In file included from ${WXWIN}/include/wx/platform.h:148:0,
from ${WXWIN}/include/wx/defs.h:45,
from ${WXWIN}/include/wx/wx.h:14,
from ${Project}\VSC-Basic-ProjectSetup\src\cMain.h:1,
from ${Project}\VSC-Basic-ProjectSetup\src\cMain.cpp:1:
${WXWIN}/include/msvc/wx/setup.h:125:27: fatal error: ../../../lib/vc_lib /msw /wx/setup.h: N
#include wxSETUPH_PATH_STR
^
compilation terminated.
The terminal process terminated with exit code: 1
${WXWIN}、${Project} 只是占位符。
我知道有点太晚了,但这是 VSCode 的“Hello World”项目。您可以在 VSCode 中观察所有必需的包含和库以成功编译 & link 您的项目。所有 3 个主要 OS 都包含在项目中。
https://github.com/huckor/wxwidgets-vscode
我正在尝试使用 wxWidgets 制作一个 GUI 项目。而不是使用 Visual Studio 我想将 VSCode 与 GCC (MinGW) 一起使用。
我面临以下问题:我无法编译或运行 任何包含 wxWidgets 库的代码。如何配置 c_cpp_properties.json 和 tasks.json 文件?
我已经使用 "Cygwin/MinGW Compilation" 部分 "Using plain makefiles:" 完成了安装 wxWidgets 的说明。 (https://docs.wxwidgets.org/3.1.2/plat_msw_install.html)
1. cd .../wxWidgets-3.1.2\build\msw
2. mingw32-make -f makefile.gcc(用于默认生成 Build=debug)
并在我的文件中添加了以下内容:
tasks.json:
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "g++",
"args": [
"-g", "cApp.cpp",
"-I", "D:/Programme/wxWidgets-3.1.2/include/msvc",
"-I", "D:/Programme/wxWidgets-3.1.2/include",
"-L", "${WXWIN}/lib/vc_lib"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
c_cpp_properties.json:
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"${WXWIN}/include/msvc",
"${WXWIN}/include"
],
"browse": { "limitSymbolsToIncludedHeaders": true,
"path": [
"${WXWIN}/include/msvc",
"${WXWIN}/include"
]
},
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE",
"__WXMSW__",
"NDEBUG",
"WXUSINGDLL"
],
"compilerPath": "E:/Programme/MinGW/bin/g++.exe",
"compilerArgs": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe",
"-I", "${WXWIN}/include/msvc",
"-I", "${WXWIN}/include",
"-L", "${WXWIN}/gcc_lib",
"-L", "${WXWIN}/gcc_lib/mswud"
]
}
],
"version": 4
}
我在编译时从我自己的代码中得到以下错误,它使用 #include "wx/wx.h"
:
from ${WXWIN}/include/wx/defs.h:45,
from ${WXWIN}/include/wx/wx.h:14,
from ${Project}\VSC-Basic-ProjectSetup\src\cMain.h:1,
from ${Project}\VSC-Basic-ProjectSetup\src\cMain.cpp:1:
${WXWIN}/include/msvc/wx/setup.h:12:6: error: #error "This file should only be included when
#error "This file should only be included when using Microsoft Visual C++"
^~~~~
...
...
...
In file included from ${WXWIN}/include/wx/platform.h:148:0,
from ${WXWIN}/include/wx/defs.h:45,
from ${WXWIN}/include/wx/wx.h:14,
from ${Project}\VSC-Basic-ProjectSetup\src\cMain.h:1,
from ${Project}\VSC-Basic-ProjectSetup\src\cMain.cpp:1:
${WXWIN}/include/msvc/wx/setup.h:125:27: fatal error: ../../../lib/vc_lib /msw /wx/setup.h: N
#include wxSETUPH_PATH_STR
^
compilation terminated.
The terminal process terminated with exit code: 1
${WXWIN}、${Project} 只是占位符。
我知道有点太晚了,但这是 VSCode 的“Hello World”项目。您可以在 VSCode 中观察所有必需的包含和库以成功编译 & link 您的项目。所有 3 个主要 OS 都包含在项目中。 https://github.com/huckor/wxwidgets-vscode