RSP( Response Text File),是一种资源文件,用编程软件或文本编辑工具可以打开,如VC++、Notepad等等。

.RSP 文件包含一个或多个命令行参数,由包含在.NET 编译器平台(也称为Roslyn)中的C#编译器(CSC)使用。它可以存储一个或多个编译器选项以及要编译的一个或多个源代码文件的名称。.RSP 文件以纯文本格式保存,并由CSC在每次编译时处理。

.RSP 文件允许您列出要由CSC处理的编译器选项和源代码文件,就像您在命令行中指定它们一样。如果.RSP 文件仅存储一个编译器选项规范,则应将其限制为一行。多个编译器选项和源代码文件可能出现在多行或一行上。

#用于.RSP 文件中的注释,@用于在编译中指定多个.RSP 文件。例如@sample.rsp@sample2.rsp@sample3.rsp指定要编译的sample.rsp、sample2.rsp和sample3.rsp文件。

注意:csc.rps文件与csc(csc.exe文件)一起部署,并引用随.NET 框架提供的所有程序集。如果指定了-nopconfig选项,csc将不处理csc.rps文件。

一个例子:

osgEarth.rsp

src/osgEarth/CMakeFiles/osgEarth.dir/tinystr.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/tinyxml.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/tinyxmlerror.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/tinyxmlparser.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Bounds.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Cache.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CacheBin.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CacheEstimator.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CachePolicy.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CacheSeed.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Capabilities.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Clamping.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ClampableNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ClampingTechnique.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ColorFilter.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CompositeTileSource.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Config.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Cube.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/CullingUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DateTime.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DateTimeRange.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DepthOffset.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DrapeableNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DrapingCullSet.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DrapingTechnique.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/DrawInstanced.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ECEF.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ElevationLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ElevationLOD.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ElevationPool.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ElevationQuery.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Extension.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/FadeEffect.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/FileUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/GeoData.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Geoid.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/GeoMath.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/GeoTransform.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/GeometryClamper.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/GLSLChunker.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/HeightFieldUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Horizon.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/HTTPClient.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ImageLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ImageMosaic.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ImageToHeightFieldConverter.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ImageUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/IntersectionPicker.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/IOTypes.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/JsonUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/LandCover.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/LandCoverLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Layer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Lighting.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Locators.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/LocalTangentPlane.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Map.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapCallback.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapFrame.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapInfo.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapNodeOptions.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MapOptions.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MaskLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MaskNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MaskSource.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MemCache.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Memory.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MetaTile.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Metrics.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/MimeTypes.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ModelLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ModelSource.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/NodeUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Notify.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ObjectIndex.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/OverlayDecorator.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/PagedNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/PatchLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/PhongLightingEffect.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/PrimitiveIntersector.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Profile.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Profiler.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Progress.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Random.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Registry.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ResourceReleaser.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Revisioning.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/SceneGraphCallback.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ScreenSpaceLayout.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ShaderFactory.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ShaderGenerator.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ShaderLoader.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ShaderUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Shadowing.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/SimplexNoise.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/SpatialReference.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/StateSetCache.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/StateSetLOD.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Status.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/StringUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TaskService.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Terrain.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainOptions.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainEngineNode.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainResources.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainTileModel.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TerrainTileModelFactory.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Tessellator.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TextureBufferSerializer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TileKey.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TileHandler.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TileRasterizer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TileVisitor.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TileSource.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TimeControl.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/TraversalData.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/ThreadingUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Units.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/URI.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Utils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Version.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/VerticalDatum.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/VideoLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/Viewpoint.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/VirtualProgram.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/VisibleLayer.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/XmlUtils.cpp.o src/osgEarth/CMakeFiles/osgEarth.dir/AutoGenShaders.cpp.o -LE:/Projects/QT5.12/osg_earth_android_build/osgEarth/lib -Wl,-Bstatic -lm -Wl,-Bdynamic D:/OSG_OSGEARTH_Android/lib64/libosgd.a D:/OSG_OSGEARTH_Android/lib64/libosgUtild.a D:/OSG_OSGEARTH_Android/lib64/libosgSimd.a D:/OSG_OSGEARTH_Android/lib64/libosgTerraind.a D:/OSG_OSGEARTH_Android/lib64/libosgDBd.a D:/OSG_OSGEARTH_Android/lib64/libosgFXd.a D:/OSG_OSGEARTH_Android/lib64/libosgViewerd.a D:/OSG_OSGEARTH_Android/lib64/libosgTextd.a D:/OSG_OSGEARTH_Android/lib64/libosgGAd.a D:/OSG_OSGEARTH_Android/lib64/libosgShadowd.a D:/OSG_OSGEARTH_Android/lib64/libOpenThreadsd.a E:/Projects/QT5.12/osg_earth_src/osg/osg3.6/3rdparty/build/curl/obj/local/armeabi/libcurl.a E:/Projects/QT5.12/osg_earth_src/osg/osg3.6/3rdparty/build/gdal/obj/local/armeabi-v7a/libgdal.a -Wl,-Bstatic -lz -Wl,-Bdynamic D:/OSG_OSGEARTH_Android/lib64/libosgManipulatord.a D:/OSG_OSGEARTH_Android/lib64/libOpenThreadsd.a E:/Projects/QT5.12/osg_earth_src/osg/osg3.6/3rdparty/build/curl/obj/local/armeabi/libcurl.a E:/Projects/QT5.12/osg_earth_src/osg/osg3.6/3rdparty/build/gdal/obj/local/armeabi-v7a/libgdal.a -Wl,-Bstatic -lz -Wl,-Bdynamic D:/OSG_OSGEARTH_Android/lib64/libosgManipulatord.a -latomic -lm

使用:

cmd.exe /C "cd . && D:\android-ndk-r19c\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android28 --gcc-toolchain=D:/android-ndk-r19c/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/android-ndk-r19c/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security -stdlib=libc++  -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libosgEarthd.so -o lib\libosgEarthd.so @CMakeFiles\osgEarth.rsp  && cd ."

使用rsp可以减少命令行的长度

rspfile, rspfile_content

if present (both), Ninja will use a response file for the given command, i.e. write the selected string (rspfile_content) to the given file (rspfile) before calling the command and delete the file after successful execution of the command.

This is particularly useful on Windows OS, where the maximal length of a command line is limited and response files must be used instead.

C++学习(三三八)RSP文件相关推荐

  1. Fmpeg命令行工具学习(三):媒体文件转换工具ffmpeg

    一.简述 ffmpeg是一个非常强大的工具,它可以转换任何格式的媒体文件,并且还可以用自己的AudioFilter以及VideoFilter进行处理和编辑.有了它,我们就可以对媒体文件做很多我们想做的 ...

  2. FFmpeg命令行工具学习(三):媒体文件转换工具ffmpeg

    一.简述 ffmpeg是一个非常强大的工具,它可以转换任何格式的媒体文件,并且还可以用自己的AudioFilter以及VideoFilter进行处理和编辑.有了它,我们就可以对媒体文件做很多我们想做的 ...

  3. BT源代码学习心得(三):种子文件的编码方式 -- 转贴自wolfenstein (NeverSayNever)

    BT源代码学习心得(三):种子文件的编码方式 author: wolfenstein BT的作者使用了一种比较简单易懂的编码方式来对设计种子文件.这种编码方式能够很简单得对python中的各种数据类型 ...

  4. ROS入门学习三——launch文件

    launch作用:便于一次启动多个节点,可启动本地节点和远程节点及修改添加参数服务器参数. <launch> //<launch>是所有launch文件的根标签<node ...

  5. AFL(american fuzzy lop)学习三

    AFL(american fuzzy lop)学习三 @sizaif @2022-04-11 fork Server 为了提高性能,afl-fuzz 使用"fork server" ...

  6. Python编程基础:第三十一节 文件读取Read a File

    第三十一节 文件读取Read a File 前言 实践 前言 当我们检测到文件之后就可以读取其中的内容,读取所用到的函数是read(). 实践 我们依然以上一节的lyric.txt为例展示如何读取文件 ...

  7. Python编程基础:第三十节 文件检测File Detection

    第三十节 文件检测File Detection 前言 实践 前言 我们通常会涉及到文件相关的操作,例如检测.读写.复制.删除等等.本节我们一起来学习文件检测相关知识,即检测指定路径下是否存在该文件. ...

  8. spring security 学习三-rememberMe

    spring security 学习三-rememberMe 功能:登录时的"记住我"功能 原理: rememberMeAuthenticationFilter在security过 ...

  9. C++学习笔记之对文件的操作1

    转载自** https://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126545.html ** =前言= 我们在编写程序的时候,最密不可分的就是对 ...

最新文章

  1. Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务
  2. python中文件打开与关闭操作命令
  3. bat 批处理 常用命令和乱码问题
  4. MATLAB中的eps
  5. 用ASP.Net写一个发送ICQ信息的程序
  6. mysql增删改查_MySQL的基本使用——简单的增删改查
  7. 拓端tecdat|R语言特征选择——逐步回归
  8. chrome插件开发引入图片静态资源
  9. html5制作叮当猫,HTML5 canvas画简单的叮当猫头
  10. Awesome Competitive Programming
  11. 康托尔、哥德尔、图灵——永恒的金色对角线
  12. sys.path介绍
  13. java基于ssm的网上图书商城
  14. 中州韵输入法 linux 小鹤双拼,在deepin 15.10系统fcitx框架下添加rime小鹤双拼的方法...
  15. 计算机辅助翻译专业院校,中国翻译学专业高校排名
  16. 关于PCB的机械层和差分布线、RC滤波
  17. 如何用光盘安装服务器系统教程,光盘、硬盘怎么安装系统(图文教程)
  18. 多智能体强化学习-DGN
  19. 谷歌•亚马逊•Facebook等创始人说创业该从小处着手
  20. 如何获得海量的RoboCode代码

热门文章

  1. WMS系统与ERP仓储管理的差异
  2. vivi_nb指标公式(n=3)
  3. C# 汉字字符取模韩语日语意大利语俄语法语西班牙兼并葡萄牙等 任意语言 任意大小 任意字体 任意排列 字符汉字取模及显示编码unicode
  4. VS2017 文件高级保存选项显示设置
  5. 基于SSM的毕业论文答辩系统
  6. Android Git忽略文件未生效的解决方案
  7. contex-m基于IAR工程从boot阶段引导app
  8. Redis重大版本整理(Redis2.6-Redis7.0)
  9. 实现base64格式的amr音频文件在IOS、android微信内置浏览器的播放
  10. 从皇后问题思考【车辆检修计划算法】的排程问题解