digitalmars.D.learn - Get all files imported by a D source file
- Yuxuan Shui (5/5) Sep 07 2016 Hi,
- Jacob Carlborg (4/8) Sep 07 2016 You can use the "-deps" flag.
- Yuxuan Shui (3/13) Sep 08 2016 -deps is even noisier than just -v...
- Jacob Carlborg (7/8) Sep 08 2016 This is what the -deps flag is intended for:
- wobbles (6/20) Sep 09 2016 It's pretty noisy alright, but it's also pretty easy to read...
- Yuxuan Shui (5/27) Sep 09 2016 Also the output format seems to change between versions (or
-
Jacob Carlborg
(5/9)
Sep 12 2016
The -deps and -deps=
will give you different output. See "dmd
Hi, I wonder if there's standardized way to gather which files are imported by a source file. I know I can run "dmd -v" and look for lines start with "import", but I don't know if this is the best way to do it.
Sep 07 2016
On 2016-09-08 07:39, Yuxuan Shui wrote:Hi, I wonder if there's standardized way to gather which files are imported by a source file. I know I can run "dmd -v" and look for lines start with "import", but I don't know if this is the best way to do it.You can use the "-deps" flag. -- /Jacob Carlborg
Sep 07 2016
On Thursday, 8 September 2016 at 06:33:00 UTC, Jacob Carlborg wrote:On 2016-09-08 07:39, Yuxuan Shui wrote:-deps is even noisier than just -v...Hi, I wonder if there's standardized way to gather which files are imported by a source file. I know I can run "dmd -v" and look for lines start with "import", but I don't know if this is the best way to do it.You can use the "-deps" flag.
Sep 08 2016
On 2016-09-08 09:20, Yuxuan Shui wrote:-deps is even noisier than just -v...This is what the -deps flag is intended for: -deps print module dependencies (imports/file/version/debug/lib) There's also the -deps=<filename> flag, kind of similar: -deps=filename write module dependencies to filename (only imports) -- /Jacob Carlborg
Sep 08 2016
On Thursday, 8 September 2016 at 07:20:52 UTC, Yuxuan Shui wrote:On Thursday, 8 September 2016 at 06:33:00 UTC, Jacob Carlborg wrote:It's pretty noisy alright, but it's also pretty easy to read... It also shows just how coupled phobos is. I'm importing one single function (std.stdio.writefln), and all the dependencies are imported: http://pastebin.com/DSC4JhBDOn 2016-09-08 07:39, Yuxuan Shui wrote:-deps is even noisier than just -v...Hi, I wonder if there's standardized way to gather which files are imported by a source file. I know I can run "dmd -v" and look for lines start with "import", but I don't know if this is the best way to do it.You can use the "-deps" flag.
Sep 09 2016
On Friday, 9 September 2016 at 10:03:01 UTC, wobbles wrote:On Thursday, 8 September 2016 at 07:20:52 UTC, Yuxuan Shui wrote:Also the output format seems to change between versions (or between compilers, I don't know). Because dmd 2.071 prefix lines with "depsImport", while ldc (based on dmd 2.070.2) doesn't.On Thursday, 8 September 2016 at 06:33:00 UTC, Jacob Carlborg wrote:It's pretty noisy alright, but it's also pretty easy to read... It also shows just how coupled phobos is. I'm importing one single function (std.stdio.writefln), and all the dependencies are imported: http://pastebin.com/DSC4JhBDOn 2016-09-08 07:39, Yuxuan Shui wrote:-deps is even noisier than just -v...Hi, I wonder if there's standardized way to gather which files are imported by a source file. I know I can run "dmd -v" and look for lines start with "import", but I don't know if this is the best way to do it.You can use the "-deps" flag.
Sep 09 2016
On 2016-09-09 18:10, Yuxuan Shui wrote:Also the output format seems to change between versions (or between compilers, I don't know). Because dmd 2.071 prefix lines with "depsImport", while ldc (based on dmd 2.070.2) doesn't.The -deps and -deps=<filename> will give you different output. See "dmd --help". -- /Jacob Carlborg
Sep 12 2016