Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Call for Presentations - Qt World Summit

    Unsolved Delete unused c++ files from the project

    General and Desktop
    7
    17
    1761
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Kent-Dorfman
      Kent-Dorfman last edited by

      The .pro file should contain a list of all the needed project files. parse it and delete whatever is not referenced therein...

      1 Reply Last reply Reply Quote 1
      • R
        rockon209 last edited by

        @Kent-Dorfman
        I am not using qmake in my project i have cmake files. Thats why i dont have .pro file

        jsulm 1 Reply Last reply Reply Quote 0
        • kshegunov
          kshegunov Moderators @rockon209 last edited by

          @rockon209 said in Delete unused c++ files from the project:

          @Qt-Champions-2018

          Don't do that. People don't appreciate being summoned. If they have something to say, they're going to post their thoughts on their own.

          Read and abide by the Qt Code of Conduct

          1 Reply Last reply Reply Quote 1
          • jsulm
            jsulm Lifetime Qt Champion @rockon209 last edited by

            @rockon209 You can parse cmake files as well.

            https://forum.qt.io/topic/113070/qt-code-of-conduct

            1 Reply Last reply Reply Quote 0
            • R
              rockon209 last edited by

              but my Cmake file dont have the c++ files included in it. It just give the path of the folder where the files are and this folder I have all the files which are not in used also.

              aha_1980 jsulm 2 Replies Last reply Reply Quote 0
              • aha_1980
                aha_1980 Lifetime Qt Champion @rockon209 last edited by

                @rockon209 So how do you know a file is "unused"? If you don't have a way to know that, that will be a very hard task to write such a script.

                Qt has to stay free or it will die.

                1 Reply Last reply Reply Quote 2
                • R
                  rockon209 last edited by

                  My logic was to take each class name form each file cpp and search for it and if it us used in any other file then its used. Same as search function. But i dont know if its a right approach to do it. Just an intial idea i can think of.

                  1 Reply Last reply Reply Quote 0
                  • jsulm
                    jsulm Lifetime Qt Champion @rockon209 last edited by

                    @rockon209 Shouldn't you as developer know which files are used and which not?
                    And why do you actually have unused files in your project?

                    What you can do: build your project and analyse the build log to see which files were compiled, remove all files which were not compiled.

                    https://forum.qt.io/topic/113070/qt-code-of-conduct

                    1 Reply Last reply Reply Quote 0
                    • R
                      rockon209 last edited by

                      Well I am not the only developer, there are many other developer doing the develpment for there specific part assign to them.
                      ya but in build i am not sure if all the files are build. I mean let say in a Phone we have lot of application which are used and those application are not build everytime. I am not sure just guessing

                      jsulm J.Hilk 2 Replies Last reply Reply Quote 0
                      • jsulm
                        jsulm Lifetime Qt Champion @rockon209 last edited by

                        @rockon209 Well, then you will need to collect build logs for all supported platforms and analyse all of them.

                        https://forum.qt.io/topic/113070/qt-code-of-conduct

                        1 Reply Last reply Reply Quote 0
                        • J.Hilk
                          J.Hilk Moderators @rockon209 last edited by

                          @rockon209
                          if you're using QtCreator,

                          you can right click on a class definition, and select open include-hierachy, should help you.

                          But I don't think that it will show stuff that is OS-Dependend - if the includes are wrapped inside #if defined(Q_OS_WIN) #endif blocks

                          Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct

                          Qt Needs YOUR vote: https://bugreports.qt.io/browse/QTQAINFRA-4121


                          Q: What's that?
                          A: It's blue light.
                          Q: What does it do?
                          A: It turns blue.

                          1 Reply Last reply Reply Quote 0
                          • R
                            rockon209 last edited by rockon209

                            open include hierachy its a fucntion in Qt, i want to write a python script which will find it.
                            Its like to find the dead code in the project which is not been used.

                            1 Reply Last reply Reply Quote 0
                            • SGaist
                              SGaist Lifetime Qt Champion last edited by

                              Hi,

                              Then in your script you'll have to parse all your sources, build a list of the include statements contained in all headers and implementation files, build a list of all the header/implementation files and then compare both and delete the files that do not appear in the list of include statements.

                              Interested in AI ? www.idiap.ch
                              Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

                              1 Reply Last reply Reply Quote 1
                              • First post
                                Last post