【发布时间】:2017-10-28 00:56:02
【问题描述】:
我正在编译一个 QT 项目。我运行了 qmake 和 make 进行编译。
每次编译一个 cpp 都会有大约 20 行详细的输出。
当我只更改一行并进行时,该更改将输出 20 行。
这个输出到底是什么,有没有办法限制它?
以下输出来自更改单行并编译该单个 cpp。
g++ -c -g -Wextra -std=c++0x -DGLOGG_DATE=\"`date +"%F"`\" -DGLOGG_VERSION=\"`git describe`\" -DGLOGG_COMMIT=\"`git rev-parse --short HEAD`\" -DGLOGG_SUPPORTS_INOTIFY -O2 -Wall -W -D_REENTRANT -fPIC -DFILELOG_MAX_LEVEL="logDEBUG" -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I. -Isrc -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I.moc/release-shared -I.ui/release-shared -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o .obj/release-shared/filterset.o src/filterset.cpp
g++ -m64 -Wl,-O1 -o release/glogg .obj/release-shared/main.o .obj/release-shared/session.o .obj/release-shared/abstractlogdata.o .obj/release-shared/logdata.o .obj/release-shared/logfiltereddata.o .obj/release-shared/logfiltereddataworkerthread.o .obj/release-shared/logdataworkerthread.o .obj/release-shared/compressedlinestorage.o .obj/release-shared/mainwindow.o .obj/release-shared/crawlerwidget.o .obj/release-shared/abstractlogview.o .obj/release-shared/logmainview.o .obj/release-shared/filteredview.o .obj/release-shared/optionsdialog.o .obj/release-shared/persistentinfo.o .obj/release-shared/configuration.o .obj/release-shared/filtersdialog.o .obj/release-shared/filterset.o .obj/release-shared/savedsearches.o .obj/release-shared/infoline.o .obj/release-shared/menuactiontooltipbehavior.o .obj/release-shared/selection.o .obj/release-shared/quickfind.o .obj/release-shared/quickfindpattern.o .obj/release-shared/quickfindwidget.o .obj/release-shared/sessioninfo.o .obj/release-shared/recentfiles.o .obj/release-shared/overview.o .obj/release-shared/overviewwidget.o .obj/release-shared/marks.o .obj/release-shared/quickfindmux.o .obj/release-shared/signalmux.o .obj/release-shared/tabbedcrawlerwidget.o .obj/release-shared/viewtools.o .obj/release-shared/encodingspeculator.o .obj/release-shared/gloggapp.o .obj/release-shared/platformfilewatcher.o .obj/release-shared/inotifywatchtowerdriver.o .obj/release-shared/watchtower.o .obj/release-shared/watchtowerlist.o .obj/release-shared/qrc_glogg.o .obj/release-shared/moc_abstractlogdata.o .obj/release-shared/moc_logdata.o .obj/release-shared/moc_logfiltereddata.o .obj/release-shared/moc_logfiltereddataworkerthread.o .obj/release-shared/moc_logdataworkerthread.o .obj/release-shared/moc_mainwindow.o .obj/release-shared/moc_crawlerwidget.o .obj/release-shared/moc_abstractlogview.o .obj/release-shared/moc_optionsdialog.o .obj/release-shared/moc_filtersdialog.o .obj/release-shared/moc_filewatcher.o .obj/release-shared/moc_quickfind.o .obj/release-shared/moc_quickfindpattern.o .obj/release-shared/moc_quickfindwidget.o .obj/release-shared/moc_menuactiontooltipbehavior.o .obj/release-shared/moc_overviewwidget.o .obj/release-shared/moc_quickfindmux.o .obj/release-shared/moc_tabbedcrawlerwidget.o .obj/release-shared/moc_externalcom.o .obj/release-shared/moc_viewtools.o .obj/release-shared/moc_gloggapp.o .obj/release-shared/moc_platformfilewatcher.o -L/usr/X11R6/lib64 -lboost_program_options -lQt5Widgets -lQt5Gui -lQt5Network -lQt5Core -lGL -lpthread
【问题讨论】: