在C和C++编程语言中,使用尖括号和在include语句中使用引号有什么区别,如下所示?
#include <filename> #include "filename"在C++中包含头文件时,尖括号< >和双引号有什么区别" "?
我的意思是应该使用例如包含#include <QPushButton>哪些文件:以及使用例如包括哪些文件:#include "MyFile.h"???
我正在尝试使用 qml 构建一个 Qt 项目。qml 元类型注册仅查看顶级 qml 目录。我也想让它查看子目录。
该项目的结构如下:
./CMakeLists.txt
./ui
./ui/MainWindow.qml
./src
./src/controller
./src/controller/Foo.cpp
./src/controller/FileController.cpp
./src/controller/FileController.h
./main.cpp
Run Code Online (Sandbox Code Playgroud)
我的 CMakeLists.txt 如下所示:
cmake_minimum_required(VERSION 3.25)
project(testproject)
find_package(Qt6 REQUIRED COMPONENTS Core Gui Quick Widgets)
qt_standard_project_setup()
qt_add_executable(testproject)
target_sources(testproject PRIVATE
main.cpp
)
target_link_libraries(testproject PRIVATE
Qt6::Widgets
Qt6::Gui
Qt6::Quick
)
set_target_properties(testproject PROPERTIES
CXX_STANDARD 17
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
OUTPUT_NAME some_test_exec
)
target_include_directories(testproject PUBLIC ${PROJECT_SOURCE_DIR}/include)
qt_add_qml_module(testproject
URI testproject
VERSION 1.0
SOURCES
src/controller/FileController.h
src/controller/FileController.cpp
QML_FILES
ui/MainWindow.qml
)
Run Code Online (Sandbox Code Playgroud)
我有一个启动应用程序的主函数:
#include <iostream>
#include <QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char* argv[]) …Run Code Online (Sandbox Code Playgroud)