Re: Creating a complex project file(s) for an existing large project
Sven Brauch <mail-ITmcY+a7/[email protected]> Tue, 3 Aug 2021 17:34:10 +0200
| Newsgroups | gmane.comp.kde.users.kdevelop |
|---|---|
| Message-ID | <[email protected]> |
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --HTUR5OQL2TLFqZ0nUFZFcepO1zmXF4V3j Content-Type: multipart/mixed; boundary="lqKotJcjmhMDh6f8nsdoheHCUFLaIPtmI"; protected-headers="v1" From: Sven Brauch <mail-ITmcY+a7/[email protected]> To: [email protected] Cc: [email protected] Message-ID: <bdc4d498-caf6-cc14-fd75-399a5fc517de-ITmcY+a7/[email protected]> Subject: Re: Creating a complex project file(s) for an existing large project References: <CAH=VbNd2dNz81THmqpqS8EJH5b4HwWqrXtLuCS_6Ggzw6KF6ng-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> In-Reply-To: <CAH=VbNd2dNz81THmqpqS8EJH5b4HwWqrXtLuCS_6Ggzw6KF6ng-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> --lqKotJcjmhMDh6f8nsdoheHCUFLaIPtmI Content-Type: multipart/mixed; boundary="------------08AA632677A1681AF329E81B" Content-Language: en-US This is a multi-part message in MIME format. --------------08AA632677A1681AF329E81B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi Amit, On 8/3/21 4:21 PM, Amit Chaudhuri wrote: > My main question is how should I go about setting up the project so > that kdevelop can understand it sufficiently to enable me to attach to > a running process and be able to manipulate breakpoints and examine > code. For debugging, not much is required. It should be sufficient to simply=20 select "Run -> Attach to process -> GDB". The code analysis is more complicated. For this, KDevelop needs to know=20 your compiler flags, your defines, and your include directories. You can = either configure them manually in the project settings, or port your=20 build system to something understood by KDevelop (probably CMake). > Are there any tools for converting other types of projects into > kdevelop format (various old microsoft project files might be > availabe)? Can I use common Linux utilities to create what ever is > required. There is no KDevelop project format. KDevelop instead retrieves=20 information it needs from your project's build system, if it supports=20 it. (IIRC there is autotools/makefile support but it is very limited.)=20 Porting your project from autotools to CMake would achieve this, but=20 it's not something that can be automated and will require you to learn a = bit about CMake. You might want to evaluate whether porting your project to the CMake=20 build system would be a beneficial choice for different reasons as well; = I could imagine it is. CMake is pretty much *the* C++ build system these = days. Best, Sven --------------08AA632677A1681AF329E81B Content-Type: application/pgp-keys; name="OpenPGP_0xA4AAD0019BE03F15.asc" Content-Transfer-Encoding: quoted-printable Content-Description: OpenPGP public key Content-Disposition: attachment; filename="OpenPGP_0xA4AAD0019BE03F15.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- xsFNBGBuHysBEADM7qNy2FAW5RO9UTDDdyn8fNuq5cRgLT3FJspKZOKpDbqKtuyrdmXIDuWbe= pnt sGkbsVI2M9tczn1/4qo0Vp42CnElAftVGB0tTQFb9AlZ9sO9xoPhGbmOFhI1XGneb8KrYpYW2= H8/ U28d+N+IhcOenqEq9JxVA/DZEepKS2d/owioiCDIal7t6yMU7kdCCNVetIfgcPtwAbUK3yLZp= YYd sCxXdrpFt+dzS5SG97s3TJhlRIDv6BRy+QIkpmB+IKAnTJ9vrOZp3qPwdDDc7BfgRMCBvH2DC= dNT dZexB1XpQY6v+ZmH/KklBW2eR/6quZe70dG0jLy3jWPY2YbFSo7wvaXI1wnF4fYJoCs9f3tMq= WbN luskCIjQy1jUl7EQ0cDKQ5mvWTbavcPBFJm98UcW6zNGH9cmmwdL7N3oJ6OPrW3DoiDeRCxCN= ClJ D6tKdwKHEOnoaIbgDUhsdoNF9Q+karLYXskKQ/0GrwP0sMxu4+m2Hmv9V+aHC+MO39zS7BWI2= 5O6 bSE/r+dovsOf9JPEO0ifY8WIfyTRULdW+5cF6BPzxqoWVT+/iZ19WvC0t03e/nS8EyE296buE= DlY ZOMsVh5SqpmAEooyCWqMx59UlBAIjDbhBVLECQe4nzuYH8V/IAGDCy1EUdA8O2lwNV4/2ga/u= YCo zB6V+KEBrCwa8wARAQABzSBTdmVuIEJyYXVjaCA8bWFpbEBzdmVuYnJhdWNoLmRlPsLBlAQTA= QgA PhYhBEkFJEDqjr+0OCqZ86Sq0AGb4D8VBQJgbh8rAhsDBQkSzAMABQsJCAcCBhUKCQgLAgQWA= gMB Ah4BAheAAAoJEKSq0AGb4D8VnkwP/144lepzKELdFiXLHb2KQ013ViR3RFQcUSJYR6EuSdCnb= HOh Xmtj2BNvo/j/IL9HajO6P/13zHZnFvQtS6JPYQVHQqalvbBd959BaZgeoBh81JkhKnuxRLfnv= K6L GEuu3xjrgbuSGlN23ZfCoVEuXrOfaDHaZl/M/RUtJOID9iLhBNFhxg+NJATb9qx/sBDdM31sg= QfQ r8XWtbJXwhAA9HF03ZHNIw1XY0gZb2G068/O46wWNdPyijAPr54ZIn6yTqIR/TDX1yA2zowls= RLL oGLOZlqXm0Cxu91/RMz6gVhsxKTLGosw9I4gJfw2lvfGndWZQv7xoHgSZdJTn4+HUYD6UckNb= rO0 QEHNfNUeayuNbAi2yYq7HJMFuPSQy2TLkjQSsURQjCck4M7QiShxLe6bdx/z43xMhr0Ha2GMq= iHi Pt5aJ2mPk96yy4Ez6cxXCmGxyiU7CKF6xq48V6m73vrcMmKai/jIas/26hpnZYXD0trUdXBma= JOn T+jvMMO/+lhya/RhN5KEqJKuRA7F7JRyat8xfY2U8igpKnMLBWFEdk73jM3R8e3U6pE09Kmgv= tHQ +V0arhEx3WmGW+FIc2v+kQabZUN+whopZyi8D72sPI4qELxA1dmPwPwO0L8d1jFLbl1b5sI4P= L5L akrpbh8wrAbfEtfxaAFxILOV625kzsFNBGBuHysBEACchDn5Zav9DEnvlESmr83L4Zou7jS/w= sxu oB6gNIMuxB2Kt+lDS4hVa0qgCnvwcRqMou2YkfK+yqe2bffSfgyl2qLV/9rn+OWImEc/Yz3aE= j6J yZMvxGVT1TP23j2qt50ICaLV5dZ6JmBgCl1LDgYQ3Am0pxbyLFVVPXWCWrZfMAwsbpDahP5ZQ= 4RE lYCbvFuLpzWV/PC60ZsMFMapL3mMYchhz2GdTJE6F8ReOHTVAKaPVv06tb3lZxoSv1bxHBrUZ= jIo AO6Cql1CmhqVpur9dSBT92UEvsw1OUQHsjK2CGmijDLvnzfCWgXLFruwExzPe/FHGG2c8JDGQ= kxh d0VOPHtHGF1cylP3QtIKDlDPnsNgk22JHx+HAAYCnH40DtX9xOHi6yWDx8fpSII+uMNOnxotI= f94 wvHJD1OMZCVjxhFcNKqQ0BajB3wKd+4/c6WDYIrD5bpxV4J+4rFaq3Zx2LDbideNDf14QbLvf= /T9 cAEVF9fm2wVgv8QDBsJ6JbGfQlg5gm1bcyDCwx3Mh0372V3UcdAKURL6g1Xs8F5Dx5g3vq6jV= lrT DyNgobigfk1gelhOM7JQ8NgWT3pCJ1o/2gx+B/ysyUY6PR9F6Wzqj8LSK9CVKZ1eH4pgbccS+= PGR Tw285D6Q/Bq7cB69lH9MYxbegRMMKsfQjxeQtkDZwQARAQABwsF8BBgBCAAmFiEESQUkQOqOv= 7Q4 KpnzpKrQAZvgPxUFAmBuHysCGwwFCRLMAwAACgkQpKrQAZvgPxW/6g/9F22E8I8OCnUNd8gdf= NIp d7FgwrYC3EE6GWUN6RcCw5A344gkk1eC6BMdCR1Pf09Rse5197sY1ue2KMgNFrYVunxRBDee9= +5A o7MH3n8z3Y4bcMAmbjrIEkvopFpd2807MELYpGqai76d+QSf5ANEeX+cWeT+P/yZYaMOJPQgU= mqA S9pr2IRgVGlzf0SIXNzQ/tCDYh2btLn7wsmNpu8GjsPGzOll1ic2brXArqCQOO20I5yxQGCR5= kGF Ok3q5a3zKq3+SYTNZUt3FDN1VyLgWc24GrKtYgZoOjcYGnA/ckjnX0bompBoArL+Ofe9PQHUp= 0Dd 9t044spk86FFUFE6nN91SY+yZDTH9MNe4bcfwd47jkd2XjL2gNFOSGKWeCyjrhk3aEfV2Ljbv= BBK patSCsGe/x79KJwkkogSHt3HxjEMb59LnPMjr4DO3zP75Nn8INOFCu7b1e2Pp+HN/nTAm9t9F= uGM ckuChj1AuTEjijrCt7I4Nx66unplP6vRN9vbOWphRtnGLt64rsFythoabS94/EHt+XKvZbVuu= Dj4 ciQQOrcTpo7pSNXW4wDWPwKYFokh67+xXJQ6s8dyndFTuPMZzz9fBP8f9JITrYbUaudsxogvB= 8lb DGoHCz4wnWWGjSzxrnO7MLcDDomPtWjZAKpXlpEMGhc0Ni8Eoj02RLk=3D =3D64uj -----END PGP PUBLIC KEY BLOCK----- --------------08AA632677A1681AF329E81B-- --lqKotJcjmhMDh6f8nsdoheHCUFLaIPtmI-- --HTUR5OQL2TLFqZ0nUFZFcepO1zmXF4V3j Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEESQUkQOqOv7Q4KpnzpKrQAZvgPxUFAmEJYfIFAwAAAAAACgkQpKrQAZvgPxWD 7Q//Rp+O0Ddyc6PhcxdeLV0ERGY2bCqJ67E94r7R7hTLZFzD8WgNgY8vcn4NBRPoU3RHfu1N49Of MzIkI+/6F7h0nCiiGkGEhWebbF19p9P7OeQhd3M6zQTayRQQwv44vyH3JjFAK1p+ZzHL+XOtxCZ4 tmE/Uj80RMngCO9c7JdZwfjUXxsnv3ZnVx7zqhmca2Ki5qHUEUAfSsc7/hR9BrURTfvFnvhdLpf4 NlCveEF3gcADGJ9kLLmvMLGB8WTlipogqgl9TuW3QBd1/BLMMfXuqD8K9NGvLhCKfD7T70+VaqXP Tx44W/FgGWEq82Yv9TOFTNJCJfVJoLYEV1xWxvHy34WelsnsCtS4BPBQlM+C1vsuq2KhZfifSFmQ ZMYzWnkY3ogkbyq0fpVF533rzR2CPk5kd87+HGTofJwweoYiAqZ4j2gu1CMeSN9n1xKmQctwVBQ0 Q6dZAEN8CeNJ7RTJHmnAOSbxyj12nK355yxZl0BzrOfhP9yEknZoS6YYywsnwv/bhCsXE++m670C ZtifIGPS6/Z6UD1iItKJpMPhpOya1ziGeVG9ti8E3RXf5mkQtyX3QXLhpjF0ilhqvKJ4jBKiVqtO y1loOnMTs9/VL0pJdJZLwj2at7ALVB4o3YOFhyriztSUjZi80naSq3hfbHsW6iB5wxe4A/7oMGmI NYc= =DVmv -----END PGP SIGNATURE----- --HTUR5OQL2TLFqZ0nUFZFcepO1zmXF4V3j--