Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
a8af9c34
Commit
a8af9c34
authored
Mar 17, 2007
by
Hans-Peter Nilsson
Committed by
Hans-Peter Nilsson
Mar 17, 2007
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* uninclude: New utility, from Alexandre Oliva.
From-SVN: r123027
parent
79b8aae8
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
56 additions
and
0 deletions
+56
-0
contrib/ChangeLog
+4
-0
contrib/uninclude
+52
-0
No files found.
contrib/ChangeLog
View file @
a8af9c34
2007
-
03
-
17
Hans
-
Peter
Nilsson
<
hp
@axis
.
com
>
*
uninclude
:
New
utility
,
from
Alexandre
Oliva
.
2007
-
02
-
26
Dominique
Dhumieres
<
dominiq
@lps
.
ens
.
fr
>
*
test_installed
:
Adjust
to
the
move
from
g77
to
gfortran
.
...
...
contrib/uninclude
0 → 100755
View file @
a8af9c34
#! /bin/sh
# (C) 1998, 2007 Free Software Foundation
# Originally by Alexandre Oliva <oliva@lsd.ic.unicamp.br>
# This gawk/shell script is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation; either version 2, or (at your option)
# any later version.
# Given a preprocessed C/C++ code snippet, this script will replace any
# standard header files with an actual #include <...> directive.
# Example:
# # 1 "test.c"
# # 1 "/usr/include/stdio.h" 1 3
# <snip>
# # 1 "test.c" 2
#
# main() { printf("Hello world!\n"); }
# is replaced with
# # 1 "test.c"
# #include <stdio.h>
# main() { printf("Hello world!\n"); }
# Header files whose pathnames contain any of the following patterns
# are considered as standard headers: usr/include, g++-include,
# include/g++, include/c++/<version>, gcc-lib/<anything>/include.
gawk
${
EXCLUDEPATT
+-vexclude=
"
$EXCLUDEPATT
"
}
\
${
INCLUDEPATT
+-vinclude=
"
$INCLUDEPATT
"
}
'
BEGIN {
skipping = 0;
cppline = "^# [0-9]+ \"[^\"]*/(usr/include|g\\+\\+-include|include/g\\+\\+|include/c\\+\\+/[^/]+|gcc-lib/[^\"]+/include|gcc/include)/([^\"]+)\"( [1-4])*$"
}
!skipping && $0 ~ cppline &&
(exclude == "" || $3 !~ exclude) && (include == "" || $3 ~ include) {
skipping = 1;
printf "%s\n", "#include <" gensub(cppline, "\\2", "", $0) ">"
next;
}
skipping && /^# [0-9]+ / && $3 == lastincluded {
skipping = 0;
next;
}
!skipping && /^# [0-9]+ / {
lastincluded = $3;
}
!skipping { print }
'
${
1
+
"
$@
"
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment